您可以使用 IBM® App Connect Enterprise 工具包 ,通过利用消息流中经过时记录的消息,为消息流节点创建测试用例。
关于此任务
此任务中的步骤包括导入和运行教程以创建消息流和记录消息(当它们在消息流传递时),然后使用已记录的消息来生成单元测试。 在此示例中,将在简单消息流中为 Compute 节点生成测试。
以下视频演示了如何使用 Flow Exerciser 中记录的消息为消息流节点创建 JUnit 测试:为消息流节点创建并运行 JUnit 测试。
如需查看更多关于生成和运行测试的视频,请访问 IBM App Connect Enterprise 播放列表 上的 YouTube。
过程
完成以下步骤,以使用已记录的消息流中的消息为消息流节点创建测试用例:
- 在 IBM App Connect Enterprise 工具包中,打开“教程库”,然后选择 “使用 HTTP 输入驱动消息流 ”。
- 遵循教程中的指示信息。
本教程提供了一个简单的消息流,由 HTTP 输入和回复节点以及用于转换两个字段名称的 Compute 节点组成。 然后,教程将指导您使用流试验程序来记录消息流中消息的流动。
通过流发送消息后,您可以使用流试验程序已记录的消息创建测试用例。
在此示例中,将输入消息组合件用于 Compute 节点的输入,并从 Compute 节点传播输出消息组合件,如下图所示:
图 1。 用作“计算”节点测试的输入和输出的消息组合件。
然后,可以使用这些消息组合件来创建用于测试 Compute 节点的测试用例。
- 在 "流试验程序" 中,右键单击消息流中的 计算 节点,然后单击 创建测试用例 ...。
- 将显示 " 创建测试用例 " 对话框,其中包含有关所选消息流节点的信息,要用于输入和输出消息组合件的文件的名称,要包含在生成的测试中的断言和匹配器,以及将为消息流节点生成的测试用例的只读预览。
- 通过选择以下一个或多个选项,可以选择消息组合件中要在生成的测试中进行比较的消息树:
- 消息体
- 本地环境
- environment
- 异常列表
- 单击完成。
生成的测试用例显示在 Java 编辑器中,将显示以下对象:
- 测试项目名称:
XMLtoJSON_App_Test(这是 ApplicationName 后跟 _Test)
- 类名:
XMLtoJSON_App_XMLtoJSON_Transform_XML_to_JSON_0001_Test(这是 ApplicationName_FlowName_NodeName 后跟 0001_Test)
- 测试用例方法名称:
XMLtoJSON_App_XMLtoJSON_Transform_XML_to_JSON_TestCase_001()(这是 ApplicationName_FlowName_NodeName 后跟 TestCase_001())
- 生成的消息组合件文件 (*.mxml) 位于测试项目的 resources 文件夹中。
对于 Java 无效的任何字符都将更改为下划线字符 (_)。在此示例中,集成节点名 (Transform
XML to JSON) 中的空格在生成的类和方法名中将替换为下划线 (Transform_XML_to_JSON)。
- 所需对象将自动添加到 Java 测试类,然后您可以编辑 .java 文件以进行其他修改 (如果需要)。 例如:
图 6。 用于映射节点单元测试的 Java 测试类
- 可选: 您可以通过右键单击测试项目
XMLtoJSON_App_Test ,然后单击 运行测试项目来运行测试。
- 可选: 通过在 Toolkit 中打开 JUnit 视图来查看测试结果:
图 8。 Toolkit 的 JUnit 视图中的测试结果