一、Stub技术
这是最为古老的一种测试技能。通过类层次上的替换实现了对待测环境的模拟。
实现的时候有两种途径:
1、重写实际类,在测试时,先于实际类加载,即覆盖。如:我们在unittest/stub文件夹下针对于每一个重写类都有相同的包结构和类名:
在类路径中优先加载:
2、在实际代码中添加判断。比如,如果当前是测试环境if(isUT)执行XX操作,截断真正需要做的事。
publicvoid sendCommand(int cmdCode)
{
if (isUT())
{
//...
}
else
{
//...
}
}
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/