软件单元测试(技能篇)
发表于: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