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