Assert 事件是一个调试工具,类似于 条件事件,它测试链的逻辑并验证其是否按预期工作。最基本的规则是,当断言通过时,链式分支会继续执行,当断言失败时,链式分支会停止执行——但有很多条件会影响这条规则。您可以在本文中找到 常见用 例列表。
步骤 1:将事件添加到链中
- 在 Chain Builder中,从 Chains 选项卡中,单击 Edit 以创建链。
- 单击 链式事件,并将 断言 移动到事件应该在链中发生的位置。
- 从链中的前一个节点拖动链接到该事件。
注: 要更改节点在链中的位置,请将其与其他节点断开连接,然后将其移动到它应该出现的位置。要一次移动多个节点,请在选择节点时按住 SHIFT
。 - 选择事件节点,然后单击 编辑。
- 在 基本信息下,输入一个唯一的名称和描述,以帮助识别该事件。
注意: 启用 失败时停止链 如果此断言失败时整个链应该停止。如果不加以控制,即使这条分支失败,其他分支也会继续运行直至完成。
步骤 2:设置条件逻辑
在 条件下,构建条件逻辑作为规则或规则组,以测试各种数据类型的输出和变量:
- 字符串,包含一个或多个字符
- 整数,对于任何非十进制整数值
- Date,用于日期字符串或变量
- Float,表示任何数值
- JSON,即 JavaScript 对象表示法
注意: 对于 JSON,请使用变量转换来解析值。
- 选择是添加 规则 还是 规则组 。
- 如果包含多个规则或组,请使用 AND 或 OR 布尔运算符连接它们:
- 如果 所有 规则或组必须为真才能通过条件,则选择 AND。
- 如果 任何 规则或组必须为真才能通过该条件,则选择 或。
- 对于每条规则,选择数据类型和要测试的输出或变量,并设置其通过条件的标准:
- 要测试该值是否为空,请选择 为空 或 不为空。
- 要测试该值是否包含特定字符或其他输出或变量值,请选择 包含,然后输入或选择要匹配的值。
- 要测试该值是否符合正则表达式,请选择 匹配正则表达式,然后输入要匹配的表达式。
- 要测试值是否以特定字符或其他输出或变量值开头或结尾,请选择 以 开头或 以结尾,然后输入或选择要匹配的值。
- 要测试数值是否等于某个金额,请选择 = 或 !=,然后输入或选择金额。
- 要测试数值是否大于或小于某个金额,请选择 < 或 >,然后输入或选择金额。
- 要测试数值是否大于或小于或等于某个金额,请选择 <= 或 >=,然后输入或选择金额。
- 设置好条件逻辑后,点击 保存。
注: 要从条件逻辑中移除规则,请点击 。
条件和常见用例
Assert 事件可以添加到链的多个路径或“分支”中。每个断言都是独立运行的,这意味着失败的断言只会停止它所在的特定分支——所有其他分支将继续运行直至完成。但是,如果任何一个断言失败,则整个链将被标记为“失败”。
需要了解的事项:
- 启用 失败时停止链 选项,以便在断言失败时立即停止整个链。
- 您可以通过添加 设置链结果事件来覆盖链失败。当设置链结果节点设置为“成功”时,无论是否存在失败的断言,链都将始终通过。
断言事件 vs. 条件事件
条件事件与 设置链结果事件结合使用,可以实现类似的结果——但与断言事件相比,需要多个节点和分支路径。Assert 事件旨在简化并取代这一更为复杂的过程。
为了演示,以下示例展示了使用条件事件重新创建“通过”和“失败”分支所需的典型逻辑:
以下是使用单个 Assert 事件实现相同逻辑的方法:
注意:当在同一链上使用时,设置链结果事件将始终覆盖断言事件的结果。例如,设置链结果节点为“成功”的链,无论断言事件如何,都将始终通过。