在 Azure 逻辑应用中使用模拟输出测试工作流

适用范围:Azure 逻辑应用(消耗型 + 标准型)

若要在不影响生产环境的情况下测试工作流程,可以在工作流操作中设置并返回模拟输出或静态结果。 这样,就不必调用或访问实时应用、数据、服务或系统。 例如,你可能想要根据各种条件测试不同的操作路径、强制错误、提供特定的消息响应正文,甚至尝试跳过一些步骤。 设置操作的模拟结果不会运行操作,而是会返回测试输出。

例如,如果为 Outlook 365 发送邮件操作设置了模拟输出,Azure 逻辑应用只返回你提供的模拟输出,而不是调用 Outlook 并发送电子邮件。

本指南介绍如何为消耗或标准逻辑应用工作流中的操作设置模拟输出。

先决条件

限制

  • 此功能仅适用于操作,不适用于触发器。

  • 当前不存在以动态方式或以编程方式启用和禁用此功能的选项。

  • 在启用此功能的逻辑应用级别不存在任何指示。 以下列表描述了可在何处找到启用此功能的指示:

    • 在操作形状上,右下角显示测试烧杯图标 (静态结果图标)。

    • 在操作的详细信息窗格上,在“测试”选项卡上,“静态结果”选项已启用。

    • 在代码视图中,操作的 JSON 定义在 runtimeConfiguration JSON 对象中包含以下属性:

      "runtimeConfiguration": {
          "staticResult": {
              "name": "{action-name-ordinal}",
              "staticResultOptions": "Enabled"
          }
      }
      
    • 在工作流的运行历史记录中,任何至少有一个操作启用了此功能的运行旁边都会出现“静态结果”列,其中显示“已启用”字样。

针对操作设置模拟输出

  1. Azure 门户中,打开设计器中的消耗逻辑应用工作流。

  2. 在设计器上,选择要返回模拟输出的操作。

  3. 在操作信息窗格中,选择“测试”,例如:

    屏幕截图显示了 Azure 门户、消耗工作流设计器、HTTP 操作信息窗格和选定的测试。

  4. 在“测试”选项卡上,选择“启用静态结果”

  5. 从“选择字段”列表中,选择要指定在操作的响应中返回的模拟输出的属性。

    这些可用属性视所选操作类型而异。 例如,HTTP 操作具有以下部分和属性:

    部分或属性 必须 说明
    Status 要返回的操作状态。

    - 如果选择“成功”,则还必须从“选择字段”列表中选择“输出”

    - 如果选择“失败”,则还必须从“选择字段”列表中选择“错误”
    代码 要为操作返回的特定代码
    错误 “状态”为“失败”时为必要项 要返回的错误消息和可选错误代码
    输出 “状态”为“成功”时为必要项 要返回的状态代码、标题内容和可选正文

    以下示例显示了“状态”设置为“失败”的情况,这要求你选择“错误”字段并为“错误消息”和“错误代码”属性提供值:

    屏幕截图显示了选择“启用静态结果”并选中“状态”和“错误”字段后的“消耗工作流”和“测试”窗格。

  6. 准备就绪后,选择“保存”

    在该操作的右下角,现在会显示量杯图标 (静态结果图标),表示已启用静态结果。

    屏幕截图显示包含 HTTP 操作和静态结果图标的消耗工作流。

    要查找使用模拟输出的工作流运行,请查看本指南后文的查找使用静态结果的运行

查找使用模拟输出的运行

要查找操作使用模拟输出的早期工作流运行,请查看该工作流的运行历史记录。

  1. Azure 门户中,打开设计器中的消耗逻辑应用工作流。

  2. 在逻辑应用资源菜单中,选择“概述”。

  3. 在“Essentials”部分下,选择“运行历史记录”(如未选择)。

  4. 在“运行历史记录”表中,查找“静态结果”列。

    包含具有模拟输出的操作的任何运行都会将“静态结果”列设置为“已启用”,例如:

    显示包含“静态结果”列的消耗工作流运行历史记录的屏幕截图。

  5. 若要查看使用模拟输出的运行中的操作,请选择已将“静态结果”列设置为“已启用”的运行。

    在工作流运行详细信息窗格中,使用静态结果的操作会显示测试烧杯图标 (静态结果图标),例如:

    显示包含使用静态结果的操作的消耗工作流运行历史记录的屏幕截图。

禁用模拟输出

关闭操作的静态结果不会从最后的设置中删除值。 因此,如果在同一操作上再次开启静态结果,则可以继续使用以前的值。

  1. Azure 门户中,打开设计器的逻辑应用工作流。

  2. 查找并选择要禁用模拟输出的操作。

  3. 在“操作详细信息”窗格中,选择“测试”选项卡。

  4. 选择“禁用静态结果”>“保存”。

    屏幕截图显示了逻辑应用工作流、HTTP 操作和“测试”选项卡,已选择了其中的“禁用静态结果”。

参考

有关基础工作流定义中的此项设置的详细信息,请参阅静态结果 - 工作流定义语言的架构参考runtimeConfiguration.staticResult - 运行时配置设置

后续步骤