请参阅 Application Integration 支持的连接器。
测试用例简介
借助应用集成,您可以针对用于连接和管理 Google Cloud 服务和其他业务应用的复杂集成创建和运行多个测试用例。通过测试集成流程,您可以确保集成按预期运行。您可以使用不同的输入变量测试集成,以便找出集成流程中的错误。如需了解如何创建测试用例,请参阅创建测试用例。
测试配置
通过 Application Integration,您可以为集成添加多个测试用例。对于触发器,您可以在测试用例中配置输入值。对于任务,您可以更新以下测试配置:
- 模拟策略类型:您可以为任务设置三个选项:
- No mock:此策略可让您执行任务。
- 模拟执行:通过此策略,您可以模拟任务已成功执行或失败。
- 模拟输出 (Mock output):借助此策略,您可以模拟任务的输出。
- 断言类型:您可以为测试中的所选任务添加多个断言。有各种断言类型可供使用:
- 断言执行:借助此断言类型,您可以检查任务是成功执行、失败还是未执行。
- 断言参数:借助此断言类型,您可以选择要断言的参数,并提供一个值来与其进行比较。
- 断言条件:使用此断言类型,您可以添加执行任务的条件。如需了解详情,请参阅断言条件。
断言条件
在任务的测试配置中,您可以选择添加必须满足才能执行任务的条件。仅当满足指定条件时,该任务才会运行。
支持的运算符
下表介绍了可在断言条件中使用的受支持运算符。
运算符 | 说明 | 示例 |
= | 检查两个值是否相等 | $var$ = "value" |
!= | 检查两个值是否不相等 | $var$ != "value" |
< | 检查某个值是否小于另一个值 | 5 < 10 |
<= | 检查某个值是否小于或等于另一个值 | $var$ <= 5 |
> | 检查某个值是否大于另一个值 | 1 > 0 |
>= | 检查某个值是否大于或等于另一个值 | $var$ >= 0 |
: | 检查字符串是否包含子字符串,或者检查列表是否包含特定的原初值。 |
|
且 | 检查两个表达式,如果两个表达式的计算结果均为 true,则返回 true。 | $a$ > $b$ AND $b$ < $c$ |
OR | 检查两个表达式,如果任何一个表达式的计算结果为 true,则返回 true。 | $a$ > $b$ OR $b$ < $c$ |
NOT | 求反运算符。翻转表达式的结果。 | NOT($var$ = "value") |
支持的函数
下表介绍了可在断言条件中使用的支持的函数。
函数 | 说明 |
exists(VARIABLE)
|
检查给定变量是否存在 |
does_not_exist(VARIABLE)
|
检查给定变量不存在 |
is_empty(VARIABLE)
|
检查给定变量是否为列表并且是否为空。支持 JSON 数组以外的数组变量类型。 |
is_not_empty(VARIABLE)
|
检查给定变量是否为列表且不为空。支持数组变量类型(JSON 数组除外)。 |
最佳做法
以下部分列出了指定条件时的最佳实践:- 如需引用变量值,请在变量名称前后使用美元符号表示法 (
$
)。 例如,如果要检查变量productId
是否大于 10, 语法为$productId$ > 10
。 - 没有美元符号表示法的文本会被解释为字面量值。例如,文本
customerId
会被解释为 字面量值。 - 如需检查多个条件,请将条件拆分成单独的检查并使用 AND 或 OR 进行组合。例如,使用
$productId$ > 5 AND $productId$ < 9
,而不要使用$productId$ > 5 AND < 9
。
价格
管理功能测试无需支付额外费用。如需详细了解价格,请参阅 Application Integration 价格。
限制
测试用例存在以下限制:
- 下载集成时,测试用例不会随集成一起下载。如需了解如何下载测试用例,请参阅下载测试用例。
- 您无法为集成的输出变量添加断言。如需解决此问题,您可以在为输出变量执行的最后一个任务上添加断言。
- 您无法为已发布的集成创建测试用例。如需创建测试用例,请点击 Enable Editing。系统会在集成中为您创建一个处于
DRAFT
状态的新版本。 下图显示了集成编辑器中的修改锁定。
后续步骤
了解如何完成以下任务: