C/C++单元测试工具Visual Unit 4在线帮助


局部输入

    局部输入是指在代码执行过程中,设置变量或表达式的实时值。在VU主界面左边的函数代码窗口,右键菜单提供了以下设置局部输入的命令:

    局部输入(替换"="号右边):将"="右边替换为可在数据表格中设置的变量,常用于对局部静态变量的 控制。

    局部输入(替换选中代码):将选中代码替换为可在数据表格中设置的变量,常用于对难以初始化的复杂变量进行控制。

    局部输入(插入赋值语句):插入一个赋值语句, 以便在数据表格中设置的指定变量的局部输入,可以作为对底层输入的代替。

    局部输入(替换赋值语句):用新的赋值语句替换选中的赋值语句,以便在数据表格中设置的指定变量的局部输入, 同时不执行被替换的语句,常用于对界面输入的模拟。

    局部输入(替换变量定义):仅用于局部变量定义本身会崩溃的情形。此操作也会将数据加入表格,但通常情形下不需要在表格中设值。

    局部输入(模拟中断):模拟中断对全局变量的修改,常用于嵌入式项目的测试。

局部输入设置方法
    执行上述局部输入命令,打开局部输入设置对话框,如下图。可以通过双击函数代码窗口中的数据类型和变量名,快速设置数据类型和变量名。

    域用于区分不同位置设置的多个同名的局部输入,同名不同域的局部输入视为两个变量。如果存在多个同名也同域的局部输入,VU不会提示,而是按多次调用设置不同值的方式处理。

多次调用设置不同值
    如果同一局部输入被多次设置(例如位于循环中,或在不同位置多次设置且域相同),每次需要设置不同的值,则可在数据表格中,用分号(;)分隔填写多个值,如:1;2;3,则第一次设为1,第二次设为2,第三次设为3。 如果值比调用次数少,则不足部分总是使用最后的值。

   

仅修改测试代码
    以上功能不会修改产品代码,但会在测试代码中插入附加代码。如果产品代码进行了复杂的修改,则附加代码可能丢失(对应的用例数据不会丢失),如果丢失,则需重新指定。

删除附加代码
    删除附加代码的方法如下:
    删除一个附加代码:
    方法一:双击附加代码关键字(_VALUE_、_OUTPUT_、_REPLACE_、_INSERT_、_ASSIGNI_),在弹出提示时选择“是”;
    方法二:单击附加代码关键字,右键菜单选择“删除附加代码”,在弹出提示时选择“是”。
    删除当前函数的全部附加代码:右键菜单选择“删除全部附加代码”。
    附加代码删除后,将恢复原来代码,数据表格中的数据不会自动删除,但无效,可以不必删除,如果以后重新添加了同名的局部输入,表格中的数据仍会有效。

修改局部输入
    局部输入设置后不能直接修改,如需修改,可以删除后重新设置。