当前位置: 首页 > 知识库问答 >
问题:

如果一个json包含另一个json与空手道匹配

卞成荫
2023-03-14

我必须验证一个json是否包含另一个json,就像这个测试:

def subset = { bar: { foo: 'xxx' }} 
def superset = { bar: { foo: 'xxx', baz: 'yyy' }} 
match superset contains subset

如果失败,则正确,如下所示?

path:$.bar,实际值:{foo=xxx,baz=yyy},预期值:{foo=xxx},原因:实际值比预期值多1个键:{baz=yyy}

谢谢

共有1个答案

柏修洁
2023-03-14

给你:

* def part = { foo: 'xxx' } 
* def superset = { bar: { foo: 'xxx', baz: 'yyy' } } 
* match superset == { bar: '#(^part)' }

请阅读文档:https://github.com/intuit/karate#contains-short-cuts

 类似资料:
  • 下面是用于匹配的json示例;匹配包含不起作用。 它的投掷低于错误,

  • 每次运行代码时,我都需要从下面的json中选择任意随机值。我在空手道中怎样才能做到这一点呢?我需要得到任何随机值,并在另一个功能文件中使用。

  • 使用Tomcat 7.0.34、Primefaces 3.5和mojarra 2.1.25,我得到了以下文件“client.xhtml”: 文件client.inc(这是一个普通的xhtml,在几个xhtml文件中使用)如下:(简化) 和“客户端比林.inc”:(我在其他几个xhtml文件中使用) “clientBilling.inc”中的选项卡没有显示,但如果我将其从p:tabView上取下,就

  • 每次运行代码时,我都需要从下面的示例json中选择任意随机值。我在空手道中怎样才能做到这一点呢?我需要得到任何随机值,并在另一个功能文件中使用。

  • 我有以下两个响应,我需要检查(元素的顺序不同)。尝试了不同的事情,但没有任何结果。任何帮助都将不胜感激!

  • 问题内容: 我在Java中使用DOM表示形式 如何区分xml标记中是否包含值或是否包含另一个嵌入式标记?例如,我可以拥有: 要么 我想做以下 如何写条件1? 问题答案: 您可以通过遍历子节点列表来测试每个子节点: 然后condition1是。 或者,您可以使用实施测试。但是,如果 是 子元素,这种方法会遍历整个片段您正在测试,并分配大量内存。