当前位置:首页>产品中心 > 解决C/C++单元测试疑难杂症:局部输入与局部输出

产品中心| Visual Unit 4

客服中心
技术咨询:
凯乐软件技术支持联系电话 020-85589541
凯乐软件技术支持QQ QQ 凯乐软件技术支持邮箱 邮箱
业务咨询:
凯乐软件技术支持联系电话020-85589545
凯乐软件技术支持QQ QQ 凯乐软件技术支持邮箱 邮箱
C/C++ԪԼѶ

解决C/C++单元测试疑难杂症:局部输入与局部输出

发布时间:2018-06-24 16:22:14

    局部输入是指:在代码执行过程中,对某些变量直接赋值。VU4的局部输入有:替换=号右边、替换选中代码、插入赋值语句、替换赋值语句、替换变量定义、模拟中断,其中,插入赋值语句和替换选中代码最为常用,视频演示了这两种局部输入在C/C++单元测试中的应用。

    插入赋值语句:在某一位置插入一个赋值语句,对某一变量赋值,例如,对局部静态变量使用插入赋值语句,变量将加入表格,每个测试用例可以设置其初始值。

    替换选中代码:选中一些代码,替换成一个可在表格中设值的变量。例如:while(1){},形成死循环,可把条件1替换成一个int类型变量,在表格中设值为:1;0,while第一次计算,条件值为1,将进入循环,第二次计算,条件值为0,将退出循环。如果设为1;1;1;0,则循环将执行三次。

    对于for(;;){}这种没有循环变量的死徨环,可以用插入普通代码,在最后的}前插入break;以退出循环。

    局部输出在单元测试中也很常用,很多时候,逻辑计算的结果并没有通过返回值或其他方法传递出来(例如,重要中间计算结果,或直接调用底层函数发送出去的数据),如何象返回值一个判断它是否正确?可以使用局部输出功能,加入表格后,可以自动打印它的实时值,也可以像返回值一样设置预期输出。

    局部输入与局部输出不改变产品文件,不会对产品代码造成污染。

    点击浏览短视频(1分45秒):解决C/C++单元测试疑难杂症:局部输入与局部输出  

分享到:

Copyright 2005-2018 KaileSoft All Right Reserved

 广州凯乐软件技术有限公司 粤ICP备17061168号-1