单元测试的时候测试的模块有调用外部函数
单元测试的时候测试的模块有调用外部的函数,调用函数假设为f(a,b),a,b是指针的话,我怎么测这个函数呀。写桩函数时指针是随机分配的,不好求呀,求大侠指导 你问两次,俺就答两次:举个例子:
int myfunc(int a, int b)
{
subfunction(&a, &b);//改写a和b的值
if(a >0)
{
...
}
else if(a < -10)
{
...
}
if(b > 0)
{
...
}
}
这种情形下,调用subfunction(&a, &b);就形成了内部输入,也就是说,你要在用例中设定调用subfunction(&a, &b);后,a 和b的各种可能值等价类,这样才能完成测试。
RTRT怎么设定内部输入,俺不懂,用Visual Unit 的话,就很简单,分别双击subfunction(&a, &b);的参数,然后在表格中设定每个用例下a和b的值就OK了。
建议你用一下Visual Unit,了解内部输入的原理和解决办法,再回头看看RTRT该用什么办法来实现。 回复 2# czo
十分感谢
页:
[1]