测试用例简介
借助 Application Integration,您可以针对 连接和管理 Google Cloud 服务以及其他业务应用的复杂集成创建和运行多个测试用例。通过测试集成流,您可以确保集成按预期运行。您可以使用不同的输入变量测试集成,以找出集成流中的错误。如需了解如何创建测试用例,请参阅创建测试用例。
测试配置
借助 Application Integration,您可以为集成添加多个测试用例。对于触发器,您可以在测试用例中配置输入值。对于任务,您可以更新以下测试配置:
- 模拟策略类型: 您可以为任务设置以下三个选项:
- 无模拟: 此策略可让您执行任务。
- 模拟执行: 此策略可让您模拟任务成功执行或失败。
- 模拟输出: 此策略可让您模拟任务的输出。
- 断言类型: 您可以为测试中选定的任务添加多个断言。有多种断言类型可供选择:
- 断言执行: 此断言类型可让您检查任务是否成功执行、失败或未执行。
- 断言参数: 此断言类型可让您选择要断言的参数,并提供一个值以进行比较。
- 断言条件: 此断言类型可让您为任务的执行添加条件。如需了解详情,请参阅断言条件。
断言条件
在任务的测试配置中,您可以选择添加任务执行必须满足的条件 。只有在满足指定条件时,任务才会运行。
支持的运算符
下表介绍了可在断言条件中使用的受支持运算符。
| 运算符 | 说明 | 示例 |
| = | 检查两个值是否相等 | $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会被解释为 字面量值。 - 如需检查多个条件,请将条件拆分为单独的
检查,并使用 且 或 OR 将它们组合起来。例如,不要使用
$productId$ > 5 AND < 9, 而应使用$productId$ > 5 AND $productId$ < 9。
价格
管理功能测试不会产生额外费用。如需详细了解价格,请参阅 Application Integration 价格。
限制
测试用例存在以下限制:
- 下载集成时,测试用例不会随集成一起下载。如需了解如何下载测试用例,请参阅下载测试用例。
- 您无法为集成的输出变量添加断言。作为一种解决方法,您可以针对为输出变量执行的最后一个任务添加断言。
- 您无法为已发布的集成创建测试用例。如需创建测试用例,请点击启用修改 。系统会在集成中为您创建一个处于
DRAFT状态的新版本。 下图显示了集成编辑器中的修改锁定。
后续步骤
了解如何完成以下任务: