使用已记录的消息为消息流节点创建测试用例

您可以使用 IBM® App Connect Enterprise 工具包 ,通过利用消息流中经过时记录的消息,为消息流节点创建测试用例。

准备工作

请参阅下列主题:

关于此任务

此任务中的步骤包括导入和运行教程以创建消息流和记录消息(当它们在消息流传递时),然后使用已记录的消息来生成单元测试。 在此示例中,将在简单消息流中为 Compute 节点生成测试。

以下视频演示了如何使用 Flow Exerciser 中记录的消息为消息流节点创建 JUnit 测试:为消息流节点创建并运行 JUnit 测试

如需查看更多关于生成和运行测试的视频,请访问 IBM App Connect Enterprise 播放列表 上的 YouTube。

过程

完成以下步骤,以使用已记录的消息流中的消息为消息流节点创建测试用例:

  1. IBM App Connect Enterprise 工具包中,打开“教程库”,然后选择 “使用 HTTP 输入驱动消息流 ”。
  2. 遵循教程中的指示信息。
    本教程提供了一个简单的消息流,由 HTTP 输入和回复节点以及用于转换两个字段名称的 Compute 节点组成。 然后,教程将指导您使用流试验程序来记录消息流中消息的流动。

通过流发送消息后,您可以使用流试验程序已记录的消息创建测试用例。

在此示例中,将输入消息组合件用于 Compute 节点的输入,并从 Compute 节点传播输出消息组合件,如下图所示:

图 1。 用作“计算”节点测试的输入和输出的消息组合件。
此图显示了正在计算节点的单元测试中使用的输入和输出消息组合件。

然后,可以使用这些消息组合件来创建用于测试 Compute 节点的测试用例。

  1. 在 "流试验程序" 中,右键单击消息流中的 计算 节点,然后单击 创建测试用例 ...
    图 2。 对”计算“节点测试选择”创建测试用例“选项
    此图显示了包含消息流节点测试的 "创建测试用例" 选项的菜单。
  2. 将显示 " 创建测试用例 " 对话框,其中包含有关所选消息流节点的信息,要用于输入和输出消息组合件的文件的名称,要包含在生成的测试中的断言和匹配器,以及将为消息流节点生成的测试用例的只读预览。
    图 3。 消息流节点测试的“创建测试用例”对话框
    此图显示用于为消息流节点创建测试用例的 "创建测试用例" 对话框。
  3. 通过选择以下一个或多个选项,可以选择消息组合件中要在生成的测试中进行比较的消息树:
    • 消息体
    • 本地环境
    • environment
    • 异常列表
    图 4: 选择要比较的消息树
    此图显示了 "创建测试用例" 对话框,其中包含要在生成的测试中进行比较的所选消息树。
  4. 单击完成
    生成的测试用例显示在 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)。

    图 5。 “创建测试用例”向导生成的对象
    此图显示 "创建测试用例" 向导生成的对象。
  5. 所需对象将自动添加到 Java 测试类,然后您可以编辑 .java 文件以进行其他修改 (如果需要)。 例如:
    图 6。 用于映射节点单元测试的 Java 测试类
    此图显示用于为消息流节点创建测试用例的 "创建测试用例" 对话框。
  6. 可选: 您可以通过右键单击测试项目 XMLtoJSON_App_Test ,然后单击 运行测试项目来运行测试。
    图 7。 运行测试项目
    该图显示了 XMLtoJSON_App_Test 测试项目的运行测试项目选项。
  7. 可选: 通过在 Toolkit 中打开 JUnit 视图来查看测试结果:
    图 8。 Toolkit 的 JUnit 视图中的测试结果
    此图显示 Toolkit 的 JUnit 视图中的测试结果。