当前位置:首页>产品中心 > C/C++单元测试之底层输入(1):不写桩函数解决耦合
产品中心| Visual Unit 4
相关文章
- C/C++单元测试工具Visual Unit 4功能特性
- 表格驱动的C/C++单元测试(3):一行数据构建出链表
- 解决C/C++单元测试疑难杂症:局部输入与局部输出
- C/C++单元测试之底层输入(2):控制测试、跳过、多次调用
- 表格驱动的C/C++单元测试(2):数组、指针及函数指针
- 表格驱动的C/C++单元测试(1):基本类型与结构
- C/C++单元测试的简单过程
- 新建C或C++单元测试工程
- C单元测试与C++单元测试不用写代码了!
- 与其他C/C++单元测试工具比较
- 咨询VU4价格
- VU4演示(视频)-Visual Unit 4演示视频
- VU4演示(PPT)-Visual Unit 4演示PPT
- C/C++单元测试工具Visual Unit 4 介绍
- 试用评估Visual Unit 4
C/C++单元测试之底层输入(1):不写桩函数解决耦合
发布时间:2018-06-23 21:04:05
妥善处理函数之间的调用关系,是单元测试的核心技术。靠写桩来控制底层函数,无疑是低效和麻烦的,原因有三:1) 写桩函数费时费力;2) 桩输出与用例的其他数据分离,难以管理,特别是一个用例调用众多桩函数时;3) 难以处理多次调用要求产生不同输出等测试需求。VU4完全抛弃了写桩函数的方式,研发出表格驱动的底层输入技术,完美地解决了底层函数的控制问题。
底层函数产生的数据,为什么称为底层输入?底层函数产生的数据,在测试意义上,与参数等变量的输入是一样的,也是用例的输入,因此称为底层输入。
在VU4左边函数代码窗口,双击底层函数名,即可打开底层输入设置界面,选择要设置的变量(包括:底层函数返回值、出参,底层函数所修改的成员变量、全局变量,调用次数,是否直接跳过),点击“确定”,就会加入表格,然后就与一般的变量(如参数)一样处理了。
视频演示了两个示例,一个是空调控制程序,让底层函数返回测试需要的环境温度;另一个示例,是让两个底层函数分别输出保存在链表和映射表中的系列对象,这个示例,还初步展现了VU4表格驱动的强大能力:只需要一行数据,就可以构造出保存在链表中的一系列对象;只需要两行数据,就可以构造出保存在映射表中一系列对象。
点击浏览短视频(2分30秒):C/C++单元测试之底层输入(1):不写桩函数解决耦合
底层函数产生的数据,为什么称为底层输入?底层函数产生的数据,在测试意义上,与参数等变量的输入是一样的,也是用例的输入,因此称为底层输入。
在VU4左边函数代码窗口,双击底层函数名,即可打开底层输入设置界面,选择要设置的变量(包括:底层函数返回值、出参,底层函数所修改的成员变量、全局变量,调用次数,是否直接跳过),点击“确定”,就会加入表格,然后就与一般的变量(如参数)一样处理了。
视频演示了两个示例,一个是空调控制程序,让底层函数返回测试需要的环境温度;另一个示例,是让两个底层函数分别输出保存在链表和映射表中的系列对象,这个示例,还初步展现了VU4表格驱动的强大能力:只需要一行数据,就可以构造出保存在链表中的一系列对象;只需要两行数据,就可以构造出保存在映射表中一系列对象。
点击浏览短视频(2分30秒):C/C++单元测试之底层输入(1):不写桩函数解决耦合