局部输入是指:在代码执行过程中,对某些变量直接赋值。VU4的局部输入有:替换=号右边、替换选中代码、插入赋值语句、替换赋值语句、替换变量定义、模拟中断,其中,插入赋值语句和替换选中代码最为常用,视频演示了这两种局部输入在C/C++单元测试中的应用。
插入赋值语句:在某一位置插入一个赋值语句,对某一变量赋值,例如,对局部静态变量使用插入赋值语句,变量将加入表格,每个测试用例可以设置其初始值。
替换选中代码:选中一些代码,替换成一个可在表格中设值的变量。例如:while(1){},形成死循环,可把条件1替换成一个int类型变量,在表格中设值为:1;0,while第一次计算,条件值为1,将进入循环,第二次计算,条件值为0,将退出循环。如果设为1;1;1;0,则循环将执行三次。
对于for(;;){}这种没有循环变量的死徨环,可以用插入普通代码,在最后的}前插入break;以退出循环。
局部输出在单元测试中也很常用,很多时候,逻辑计算的结果并没有通过返回值或其他方法传递出来(例如,重要中间计算结果,或直接调用底层函数发送出去的数据),如何象返回值一个判断它是否正确?可以使用局部输出功能,加入表格后,可以自动打印它的实时值,也可以像返回值一样设置预期输出。
局部输入与局部输出不改变产品文件,不会对产品代码造成污染。
点击浏览短视频(1分45秒):
解决C/C++单元测试疑难杂症:局部输入与局部输出