C++test(VS2010插件版)简明操作手册(6)

2019-04-05 15:42

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。再次执行单元测试,可以观察到:


C++test(VS2010插件版)简明操作手册(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:北墩小学2015年中秋、国庆致家长一封信

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: