你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure 逻辑应用自动测试 SDK

此 SDK 提供了一个全面的框架,用于在单租户 Azure 逻辑应用中对标准工作流进行单元测试。 可以创建模拟作和数据,以隔离方式运行工作流,并验证执行结果。

SDK 包含多个关键组件,这些组件协同工作以提供完整的测试解决方案:

组件 DESCRIPTION
测试执行 用于运行工作流测试的核心类
模拟数据 用于创建模拟触发器和操作的类
测试上下文 表示测试执行状态和上下文的类
结果 包含工作流执行结果和状态信息的类
错误处理 用于管理测试错误和异常的类

SDK 类和枚举

类/枚举 DESCRIPTION 类型
UnitTestExecutor 在 Azure 逻辑应用中执行标准工作流单元测试的主要入口点 班级
ActionMock 表示用于工作流测试的模拟操作。 班级
TriggerMock 表示工作流测试的模拟触发器。 班级
TestActionExecutionContext 表示测试工作流中特定作的执行上下文。 班级
TestExecutionContext 表示测试工作流的执行上下文。 班级
TestIterationItem 表示测试工作流执行中的迭代项。 班级
TestWorkflowRun 表示工作流测试执行的结果。 班级
TestErrorInfo 包含有关工作流测试期间发生的错误的详细信息。 班级
TestErrorResponseAdditionalInfo 包含有关工作流测试中的错误响应的详细信息。 班级
TestWorkflowOutputParameter 表示工作流测试执行的输出参数。 班级
TestWorkflowRunActionRepetitionResult 表示工作流测试运行中某个动作重复的结果。 班级
TestWorkflowRunActionResult 表示工作流测试运行中操作执行的结果。 班级
测试工作流运行触发结果 表示工作流测试运行中的触发器执行的结果。 班级
TestWorkflowStatus 定义测试工作流执行的可能状态值。 枚举

开始吧

若要开始使用 Azure Logic Apps 自动测试 SDK,请从 UnitTestExecutor 类开始设置并运行您的工作流测试。 使用 ActionMockTriggerMock 类创建测试数据,并通过检查 TestWorkflowRun 结果来验证您的工作流的行为。

重要概念

测试执行流

  1. 初始化:使用工作流定义和配置文件创建 UnitTestExecutor 对象。

  2. 模拟数据:创建 TriggerMockActionMock 对象以模拟外部依赖项。

  3. 执行:使用 RunWorkflowAsync() 该方法运行工作流。

  4. 验证:检查 TestWorkflowRun 结果以验证预期行为。

模拟对象

通过模拟对象可以模拟外部依赖项并控制测试中的数据流。

  • TriggerMock:模拟工作流触发器,例如 HTTP 请求、计时器等。
  • ActionMock:模拟工作流操作,例如 API 调用、数据库操作等。

测试结果

SDK 提供有关测试执行的以下详细信息:

条目 DESCRIPTION
地位 总体工作流执行状态
行动 单个操作执行结果
错误 执行失败时的详细错误信息
输出 工作流输出参数和值

最佳做法

  • 创建涵盖成功和失败方案的综合模拟数据。
  • 通过对模拟对象使用有意义的名称来提高测试可读性。
  • 验证成功的执行路径和错误处理方案。
  • 在明确的目录结构中组织测试文件。
  • 针对特定工作流要求使用适当的超时值。