单元测试工具Visual Unit 简明教程(2)

上一篇 / 下一篇  2008-02-04 10:05:48

作者:未知    文章来源:网络    点击数:     更新时间:2007-2-27    

建立与配置测试工程

  建立测试工程:

  测试工程使用与产品工程相同的开发环境建立和编译,运行测试工程即可执行测试,例如,产品工程的开发环境是VC6.0,则同样用VC6.0建立、编译测试工程。

  对测试工程的要求是:能编译被测试文件,且编译链接的结果是可直接执行的文件,在符合这些条件的前提下尽可能简单,例如,产品工程是VC6.0的MFC Multiple Document工程,则可以采用MFC Dialog Base作为测试工程,它比较简单,并且可以编译MFC文件,但不能使用Win32 Application,因为它不能编译MFC文件,也不能使用MFC DLL,因为它的编译链接的结果不是可直接执行的文件。

  多个产品工程可以使用一个测试工程,因此,建议采用较高适应性的工程类别,例如,产品工程是Win32 Application,测试工程还是采用MFC Dialog Base为好,如果以后项目中要开发一个MFC工程,可以附加进来一起测试。

  测试工程的命名建议采用"Test"+产品工程名,如TestDemo。特别提醒:测试工程不能命名为:xxxTester,因为这是测试文件的专用命名格式。

  配置测试工程:

  测试工程与普通的产品工程具有两个不同之处:

  1)定义编译条件_VUNIT。VU提供的支持代码中凡是要用在产品文件中的宏,都只在定义了编译条件_VUNIT时才编译,在产品工程中不编译。

  2)执行VuxRunTest()函数。在测试工程最早执行的代码中调用这个函数,这个函数执行完毕,测试也就结束。

  除上述两点外,测试工程与产品工程区别不大,在不同的开发环境,具体的配置略有区别,请按照帮助系统的说明进行。

  生成测试文件

  生成测试文件:

  在控制窗口中选择要测试的文件。

  VU会自动弹出“生成测试文件”窗口,点击“确定”即可生成测试文件。

  生成测试文件后,将被测试文件及其引用的文件、刚生成的测试文件加入到测试工程。

  在被测文件中添加代码:

  在被测试文件中添加代码并不是必须的,但这些代码将提供重要的功能:

  UINT_TEST宏:功能是定义友元,使测试代码可以访问类的私有或保护成员。

  TEST_DUMP宏:这是一组宏,格式与VC60的消息映射宏相似,功能是为自定义数据类型输出成员变量的数值。

  VU提供了自动生成这些代码的工具,只需将生成的代码拷贝到指定位置即可:

  (控制窗口)“定义数据输出”按钮,弹出“定义数据输出”属性表,在“自定义数据类型”页,左边的输入框中输入类名/基类名/成员变量,将右边生成的代码拷贝到被测试文件,如下图。

  只有基类也是自定义类型并且已定义了TEST_DUMP宏,才需输入基类名。

  生成测试函数

  
选择了被测试文件后,文件中包含的需要测试的函数会出现在函数列表中,可以选择任一个要测试的函数。

  如果选中的被测试函数不存在对应的测试函数,自动弹出“生成/匹配测试函数”对话框,可以选择是否生成边界测试代码和速度测试代码,建议采用默认值。点击“确定”,VU在测试文件中生成测试函数。

  生成测试函数后,会自动弹出测试用例编辑器。绝大多数情况下,通过测试用例编辑器即可处理测试用例的建立与编辑等工作,无须查看或编辑测试函数的代码。


TAG:

 

评分:0

我来说两句

Open Toolbar