chenmengwen 发表于 2013-7-2 13:11:36

单元测试的时候测试的模块有调用外部函数

单元测试的时候测试的模块有调用外部的函数,调用函数假设为f(a,b),a,b是指针的话,我怎么测这个函数呀。写桩函数时指针是随机分配的,不好求呀,求大侠指导

czo 发表于 2013-7-3 11:03:18

你问两次,俺就答两次:
举个例子:
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该用什么办法来实现。

chenmengwen 发表于 2013-7-5 13:14:07

回复 2# czo

十分感谢
页: [1]
查看完整版本: 单元测试的时候测试的模块有调用外部函数