博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Parasoft C++test使用教程:关于测试用例(三)
阅读量:6687 次
发布时间:2019-06-25

本文共 585 字,大约阅读时间需要 1 分钟。

hot3.png

今天给大家带来关于测试用例的最后一部分——全局变量获得输入及桩函数的联合使用。

源代码如图:

parasoft教程

对于main函数,data_deal函数只提供了一个出口,那么问题来了,两个if语句只能执行一个,所以要通过建立用户自定义的桩函数,当执行不同的测试用例时可以让用户自定义的桩函数返回不同的值,以满足两个条件判断语句全覆盖。下图为自定义的的桩函数:

parasoft教程

新建用户自定义桩函数之后,重新执行测试用例,可以观察到:

parasoft教程

自定义桩函数后我们再执行单元测试,两个条件判断语句都有执行到了,但没执行到case语句,这是因为data_deal函数的桩函数返回10的时候测试用例的预置条件i不等于0,1,2。这个时候我们就要再次修改桩函数和新建测试用例或者修改测试用例,以达到每条语句都至少执行一次的目的。

修改后的自定义桩函数如图所示:

parasoft教程

这个时候还需要修改测试用例

parasoft教程

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

parasoft教程

parasoft开年大促85折起

转载于:https://my.oschina.net/zhujian111/blog/832591

你可能感兴趣的文章
设计模式之缺省适配模式
查看>>
uva 10972 RevolC FaeLoN
查看>>
转 delete 和 delete []的真正区别
查看>>
javaScript引入方式
查看>>
[摘录]验证视图MAC失败 Validation of ViewState MAC Failed
查看>>
asp.net mvc生命周期学习
查看>>
HDU 1212 Big Number 【大数求余模拟】
查看>>
静态类(static)与java值传递、引用传递小测
查看>>
小怪受击身体变红特效代码
查看>>
C语言中函数strcpy ,strncpy ,strlcpy的用法
查看>>
Android深入浅出系列之Bluetooth—蓝牙操作(一)
查看>>
MapReduce入门
查看>>
vs 代码格式化
查看>>
权限管理系统
查看>>
Morris算法-----二叉树遍历
查看>>
linux 关闭selinux 服务
查看>>
JavaOOP-集合框架
查看>>
html a img table
查看>>
Java并发编程:如何创建线程?
查看>>
十五、curator recipes之DistributedQueue
查看>>