Visual Unit 4
FlowFly 5 企业版
FlowFly 5 教育版
基本理论
基本理论:软件危机简述
基本理论:解决方案综述
时间危机
解决时间危机:可视编程
解决时间危机:集约调试
其它危机
解决质量危机:快速调试
解决需求危机:快速迭代
解决管理危机:持集测试
您的位置:首页 > 技术中心 > 技术文章

C/C++单元测试之底层输入(1):不写桩函数解决耦合

2018-06-23 21:04:05
    妥善处理函数之间的调用关系,是单元测试的核心技术。靠写桩来控制底层函数,无疑是低效和麻烦的,原因有三:1) 写桩函数费时费力;2) 桩输出与用例的其他数据分离,难以管理,特别是一个用例调用众多桩函数时;3) 难以处理多次调用要求产生不同输出等测试需求。VU4完全抛弃了写桩函数的方式,研发出表格驱动的底层输入技术,完美地解决了底层函数的控制问题。

    底层函数产生的数据,为什么称为底层输入?底层函数产生的数据,在测试意义上,与参数等变量的输入是一样的,也是用例的输入,因此称为底层输入。

    在VU4左边函数代码窗口,双击底层函数名,即可打开底层输入设置界面,选择要设置的变量(包括:底层函数返回值、出参,底层函数所修改的成员变量、全局变量,调用次数,是否直接跳过),点击“确定”,就会加入表格,然后就与一般的变量(如参数)一样处理了。

    视频演示了两个示例,一个是空调控制程序,让底层函数返回测试需要的环境温度;另一个示例,是让两个底层函数分别输出保存在链表和映射表中的系列对象,这个示例,还初步展现了VU4表格驱动的强大能力:只需要一行数据,就可以构造出保存在链表中的一系列对象;只需要两行数据,就可以构造出保存在映射表中一系列对象。

    点击浏览短视频(2分30秒):C/C++单元测试之底层输入(1):不写桩函数解决耦合



广州凯乐软件技术有限公司
业务咨询:020-85589545 Email:sales@kailesoft.com Q Q:672746750
产品中心
FlowFly5企业版
FlowFly5教育版
Visual Unit 4
视频中心
FlowFly入门
FlowFly之单元测试
VU4功能演示
单元测试培训
技术中心
技术文章
常见问题
在线帮助
专家博客
关于我们
公司介绍
凯乐文化
联系我们
版权所有:广州凯乐软件技术有限公司 粤公网安备44010502002928号 粤ICP备17061168号