本主题涵盖了 JSON 断言器工具以前(9.7 之前)的实现,该工具允许将对 JSON 消息中的不同元素添加断言。已弃用原来的实现:任何现有工具仍然可以使用,但是您添加的所有新的 JSON 断言器都将使用新的实现。

有关当前工具实现的详情,请参阅 JSON 断言器

讨论已弃用工具的章节包括:

了解 JSON 断言器

JSON 断言器用于增强 JSON 消息中数据的正确性。它能够帮助您进一步考虑 JSON 消息中的各个元素,并检查它们是否符合预期。 

JSON 断言器可以链接到任何通信 JSON 消息的工具,它通常与消息传送客户端和 REST 客户端工具连接。

配置 JSON 断言器

JSON 断言器由三个主要选项卡组成:

  • 摘要:此选项卡包含一个表,显示已配置的 JSON 断言的详细信息。
  • 配置:此选项卡用于创建和配置 JSON 断言。
  • 期望的 JSON:指定将与所有断言进行比较的期望 JSON 消息。如果 JSON 断言器接收到有效的 JSON 消息(即附加到 REST 客户端),这个面板将自动在树视图和字面量视图中填充 JSON 消息。一旦填充完毕,期望的 JSON 消息就可以保存起来供将来使用。

若要使用 JSON 断言器,请完成以下操作:

  1. 选择一个项目树节点,然后从快捷菜单中点击添加输出。将显示添加输出向导。
  2. 在添加输出向导中,从左侧 GUI 面板选择请求 / 响应> 通讯报文,从右侧 GUI 面板选择 JSON 断言器,然后点击完成按钮。将在选定的节点下面添加一个 JSON 断言器节点。
  3. 点击 JSON 断言器配置选项卡中的添加按钮。将显示选择断言向导。



  4. 选择一个断言类型。下面是对可用断言类型的简要总结。
    • 值断言:可以使用以下值断言:
      • 值断言:确保特定元素的值。
      • 数字断言:确保元素的数值。
      • 字符串比较断言:确保特定元素的文本内容的值。
      • 正则表达式断言:确保元素匹配正则表达式。
      • 自定义断言:通过编写自定义逻辑脚本来确保元素的值。
    • 结构断言:可以使用以下结构断言:
      • 有内容断言:确保元素具有文本内容(即,文本长度 > 0)。
      • 有子级断言:确保某个元素有一个或多个子元素。
    • 复合断言:可以使用以下复合断言:
      • AND 断言:将所有必须成功的多个断言分组。
      • OR 断言:将至少有一个断言必须成功的多个断言分组。
      • 条件断言:只有在满足条件时才强制执行断言(条件是以前定义的断言的组合)。
    • 差异断言:可以使用以下差异断言:
      • 数值差异断言:确保特定元素的值存在数值差异。断言元素的数值与用户指定的基值之间存在用户指定值的差异。例如,为了断言华氏度的值低于冰点 3 度,可以将基本值设置为 32,差值设置为 -3。
    • 范围断言:可以使用以下差异断言:
      • 数值范围断言:确保元素的数值位于某个数值范围包含的范围内。
  5. 点击下一步按钮。将显示一个树视图。
  6. 选择要检查此断言的元素,然后点击完成按钮。

您可以通过点击配置选项卡中的添加按钮,添加附加的断言来应用于消息。

如果稍后想修改断言引用的元素,请点击位于配置选项卡右下角的修改元素。这将打开一个对话框,允许您图形化或手动编辑给定的元素。 

  • No labels