我有一个清单:
[{
"a": 1
"b": 2
}]
我想这样匹配:
And match response contains
"""
[{
"a": 1
}]
"""
但是这不起作用,因为响应中列表内的地图有更多键。我只想忽略他们。有简单的方法吗?
有两种方法可以做到这一点:
* def response = [{ a: 1, b: 2 }]
* def expected = { a: 1 }
* match response contains '#(^expected)'
或者你可以使用
contains deep
:
* match response contains deep { a: 1 }
如果我们有一个字符串映射,我们如何添加此验证,如下所示:
response map = {
uniqueAddressId1: addressObject {
uniqueAddressId1,
address data....
},
uniqueAddressId2: addressObject {
uniqueAddressId2,
address data....
}
}
地图中的每个addressId都与其地址对象相关联。并且无法知道生成的addressId是什么