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


集成测试/部件测试

切换到集成/部件测试
    “工程”菜单,选择“集成/部件测试”,即可切换到集成/部件测试。在“工程”菜单,选择“单元测试”,即可切换回单元测试。
    集成/部件测试可以复用单元测试的用例数据,从而减少工作量。

集成/部件测试的测试对象选择
    集成/部件测试需要人工指定测试对象。集成/部件测试的测试对象是高层函数,即调用其他函数较多的函数。可在调用关系表选择集成/部件测试对象,如下图,先点击“调用数”列首,按调用数由高到低排序,再选择集成/部件测试对象,选好后,点击保存,选中的函数就会出现在左边函数列表中。
 
   

集成/部件测试策略
    集成/部件测试与单元测试的主要区别在于对底层函数的调用方式不同:
    单元测试为了提升测试效率和便利性,大量使用底层输入,直接使底层函数产生需要的数据,不调用实际代码。
    集成/部件测试原则上调用全部实际代码,只有在无法高效完成测试目的时,例如,依赖的硬件不存在、依赖的数据不存在、调用实际代码执行时间过长等场景下,才对个别底层函数使用底层输入。

底层输入的有效性
    底层输入的缺省设置是:对于可调用源代码的底层函数,单元测试时有效,集成测试时无效;对于不能调用源代码的函数,如库函数和被打桩的函数,则缺省设为总是有效。任何时候均可以重设底层输入的有效性:在左边代码窗口,双击函数名,弹出的底层输入设置界面中重新选择有效性,如下图:

   

设置下级底层输入
    点击测试输出的代码窗口出现的,可以进入下层函数,同时左边代码窗口也会进入对应函数,双击调用的函数名,可以设置底层输入。

将下级函数引用的全局变量加入表格
    点击测试输出的代码窗口出现的,可以进入下层函数,同时左边代码窗口也会进入对应函数,点击全局变量名,右键菜单选择“定位测试数据(跳转到表格)”,如果全局变量未添加到表格,则会弹出询问对话框,点击“添加”,该全局变量就会加入表格中。