软件单元测试(技能篇)

发表于:2009-04-13来源:作者:点击数: 标签:技能单元软件
本节是 单元测试 系列的第二篇。重点讲解如何使用Mock/Stub和依赖注入技术进行单元测试。关于工具 JUnit 等则不做累赘介绍。希望通过本章能够帮助大家开始单元测试的有益实践,与大家共勉! 一、Stub技术 这是最为古老的一种测试技能。通过类层次上的替换实
 本节是单元测试系列的第二篇。重点讲解如何使用Mock/Stub和依赖注入技术进行单元测试。关于工具JUnit等则不做累赘介绍。希望通过本章能够帮助大家开始单元测试的有益实践,与大家共勉!

  一、Stub技术
  这是最为古老的一种测试技能。通过类层次上的替换实现了对待测环境的模拟。

  实现的时候有两种途径:

  1、重写实际类,在测试时,先于实际类加载,即覆盖。如:我们在unittest/stub文件夹下针对于每一个重写类都有相同的包结构和类名:

  

  在类路径中优先加载:

  

  2、在实际代码中添加判断。比如,如果当前是测试环境if(isUT)执行XX操作,截断真正需要做的事。

publicvoid sendCommand(int cmdCode)

    {

       if (isUT())

       {

           //...

       }

       else

       {

           //...

       }

    }

  

原文转自:http://www.ltesting.net