当前位置: 首页>视频演示 > VU4功能演示 > C/C++单元测试之底层输入(1):不写桩函数解决耦合

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

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

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

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

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

讲师介绍

版权所有:广州凯乐软件技术有限公司

粤公网安备44010502002928号  粤ICP备17061168号