第二章 使用%UnitTest进行单元测试
本教程的第二部分介绍了如何使用%UnitTest包对InterSystems IRIS代码进行单元测试。完成本教程的这一部分后,将能够:
- 解释
%UnitTest包中三个主要类的角色。 - 列出基于
%UnitTest包的单元测试类和方法的要求。 - 创建并执行方法的单元测试。
- 浏览
%UnitTest.Manager创建的测试报告。 - 执行单元测试时,使用
%UnitTest.TestCase方法初始化和还原数据库数据。
什么是%UnitTest?
%UnitTest包是一组为IRIS提供测试框架的类。在结构上,它类似于xUnit测试框架。%UnitTest为创建和执行以下各项的单元测试提供类和工具:
- 类和方法
- ObjectScript例程(routines)
- InterSystems SQL脚本
- Productions
创建和执行单元测试套件
以下是创建和执行一套单元测试的基本步骤:
- 创建一个(或多个)包含要测试的方法的类。
- 创建扩展
%UnitTest.TestCase的测试类(或多个测试类)。 - 将方法添加到将测试方法输出的测试类。在每个方法中至少使用一个断言(
AssertX宏)。每个测试方法名称都以Test开头。 - 将测试类导出到文件。
- 打开终端并切换到包含要测试的类的名称空间。
.png)

