你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
此 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
类开始设置并运行您的工作流测试。 使用 ActionMock
和 TriggerMock
类创建测试数据,并通过检查 TestWorkflowRun
结果来验证您的工作流的行为。
重要概念
测试执行流
初始化:使用工作流定义和配置文件创建
UnitTestExecutor
对象。模拟数据:创建
TriggerMock
和ActionMock
对象以模拟外部依赖项。执行:使用
RunWorkflowAsync()
该方法运行工作流。验证:检查
TestWorkflowRun
结果以验证预期行为。
模拟对象
通过模拟对象可以模拟外部依赖项并控制测试中的数据流。
-
TriggerMock
:模拟工作流触发器,例如 HTTP 请求、计时器等。 -
ActionMock
:模拟工作流操作,例如 API 调用、数据库操作等。
测试结果
SDK 提供有关测试执行的以下详细信息:
条目 | DESCRIPTION |
---|---|
地位 | 总体工作流执行状态 |
行动 | 单个操作执行结果 |
错误 | 执行失败时的详细错误信息 |
输出 | 工作流输出参数和值 |
最佳做法
- 创建涵盖成功和失败方案的综合模拟数据。
- 通过对模拟对象使用有意义的名称来提高测试可读性。
- 验证成功的执行路径和错误处理方案。
- 在明确的目录结构中组织测试文件。
- 针对特定工作流要求使用适当的超时值。