如何匹配空手道地图列表?

问题描述 投票:0回答:2

我有一个清单:

[{
  "a": 1
  "b": 2
}]

我想这样匹配:

And match response contains 
"""
[{
   "a": 1
}]
"""

但是这不起作用,因为响应中列表内的地图有更多键。我只想忽略他们。有简单的方法吗?

karate
2个回答
1
投票

有两种方法可以做到这一点:

* def response = [{ a: 1, b: 2 }]
* def expected = { a: 1 }
* match response contains '#(^expected)'

或者你可以使用

contains deep
:

* match response contains deep { a: 1 }

0
投票

如果我们有一个字符串映射,我们如何添加此验证,如下所示:

response map = {
 uniqueAddressId1: addressObject { 
  uniqueAddressId1,
  address data....
 },
 uniqueAddressId2: addressObject { 
  uniqueAddressId2,
  address data....
 }
}

地图中的每个addressId都与其地址对象相关联。并且无法知道生成的addressId是什么

© www.soinside.com 2019 - 2024. All rights reserved.