当前位置:首页>产品中心 > C/C++单元测试之底层输入(1):不写桩函数解决耦合

产品中心| Visual Unit 4

客服中心
技术咨询:
凯乐软件技术支持联系电话 020-85589541
凯乐软件技术支持QQ QQ 凯乐软件技术支持邮箱 邮箱
业务咨询:
凯乐软件技术支持联系电话020-85589545
凯乐软件技术支持QQ QQ 凯乐软件技术支持邮箱 邮箱
C/C++ԪԼѶ

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

发布时间:2018-06-23 21:04:05

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

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

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

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

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



分享到:

Copyright 2005-2018 KaileSoft All Right Reserved

 广州凯乐软件技术有限公司 粤ICP备17061168号-1