C++test 提供了几种添加用户自定义测试用例的方法:
- 测试用例编辑器 - 使用测试用例编辑器可以创建测试用例,而无需编写源代码。编辑器按照预定义的步骤进行操作,这些步骤代表了测试用例中的典型动作。您可以构建测试用例结构,指定输入参数以及定义期望的输出。您可以保存和修改使用测试用例编辑器创建的测试用例,轻松维护测试。
- 测试用例向导 - 使用测试用例向导对新代码进行黑盒测试。它提供了一种指定输入和预期输出的简单方法,并且可以更好地分析被测代码的数据依赖(例如,全局变量),从而简化了测试用例的设置。使用测试用例向导是自动为测试用例生成数据源模板的唯一方法。
- 测试用例向导的潜在缺点是您一次只能创建一个测试。
- 自动生成测试用例 - 这是为了方便批量快速开发大量可自定义/可扩展的测试。这种方法支持对大量现有代码进行特征测试,可一次性为多个函数生成测试,并且测试结果需要自动捕获。
- 自动生成测试用例的潜在缺点是需要进行编辑以控制测试用例的值。
- 测试套件向导 - 能够快速创建用于编写符合 C++test 测试框架的复杂测试代码的表单。
- 使用测试套件向导的潜在缺点是需要将代码添加到模板中。
本章介绍如何通过图形编辑器添加新的测试用例来扩展测试套件。包括以下信息:
- 使用测试用例编辑器添加测试套件和测试用例
- 使用图形化测试用例向导添加测试套件和测试用例
- 手动添加测试套件和测试用例
- 修改自动生成的测试用例
- 使用 Setup 和 Teardown 函数
- 针对不同的上下文使用不同的测试和/或桩函数
- 为独立测试套件指定自定义编译器选项
- 度量和验证实时系统中的响应时间
- 可用的宏
- 使用无限循环测试函数/方法
- 从未命名(匿名)命名空间测试函数
- 可用的测试函数
- 示例:测试用例修改
- 维护测试套件
测试套件还可以使用您现有的单元测试用例(即 CppUnit 测试用例)进行扩展;执行手动编写的 CppUnit 测试用例中对此进行了描述。