|
A
/ \
B C
int Function_A(int x , int y)
{
if( x >= y)
return add_B(x,y);
else
return sub_C(x,y);
}
设计测试用例
case 1 case2
输入 x=1, y=2 x=2, y=1
预期输出 -1 3
设计桩函数
int stub_add_B(int x, int y)
{
if ( (2 == x) &&(1 == y) )
return 3;
else
return 9999; //返回 9999 是为了能够明显的看出程序的输出结果异常
}
int stub_sub_C(int x, int y)
{
if ( (1 == x) && ( 2 == y) )
return -1;
else
return 8888; //输出8888 也是为了能够看出程序有明显的异常
}
设计驱动函数
void drive_A()
{
int result = 0;
result = Function_A(1,2);
if ( -1 == result)
printf("Case1 Pass! \n");
else
printf("Case1 Fail! \n");
result = Function_A(2,1);
if ( 3 == result)
printf("Case2 Pass! \n");
else
printf("Case2 Fail! \n");
} |
|