8.3.成员变量获得输入,如下源代码:
自动生成的测试用例为:
在这里我们可以直接添加预置条件:在测试用例1里添加:marry.report[0] = 95; 在测试用例2里添加:marry.report[0] =80;如图所示:
修改之后再次执行测试用例,结果如图:
8.4. 全局变量获得输入及桩函数的联合使用 源代码如图:
对于main函数,data_deal函数只提供了一个出口,那么问题来了,两个if语句只能执行一个,所以要通过建立用户自定义的桩函数,当执行不同的测试用例时可以让用户自定义的桩函数返回不同的值,以满足两个条件判断语句全覆盖。下图为自定义的的桩函数:
新建用户自定义桩函数之后,重新执行测试用例,可以观察到:
自定义桩函数后我们再执行单元测试,两个条件判断语句都有执行到了,但没执行到case语句,这是因为data_deal函数的桩函数返回10的时候测试用例的预置条件i不等于0,1,2。这个时候我们就要再次修改桩函数和新建测试用例或者修
改测试用例,以达到每条语句都至少执行一次的目的。
修改后的自定义桩函数如图所示:
这个时候还需要修改测试用例
把TestSuite_fun2_c_92e58086_test_main_2,TestSuite_fun2_c_92e58086_test_main_3,
TestSuite_fun2_c_92e58086_test_main_4,三个测试用例中的i依次改为0,1,2。再次执行单元测试,可以观察到:
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C++test(VS2010插件版)简明操作手册(6)在线全文阅读。
相关推荐: