Karate 当存在多个同名字段时,如何匹配响应中的字段值?
在这里,我们有多个字段具有不同的值,并且我们必须匹配翻译中的值(每次调用时字段位置都会改变)您必须清楚您想要断言的内容。提示,新的Karate 当存在多个同名字段时,如何匹配响应中的字段值?,karate,Karate,在这里,我们有多个字段具有不同的值,并且我们必须匹配翻译中的值(每次调用时字段位置都会改变)您必须清楚您想要断言的内容。提示,新的包含deep(在0.9.6.RC4中提供)可以帮助: [ { "key": "test1", "category": "test", "name": "test1", "
包含deep
(在0.9.6.RC4中提供)可以帮助:
[
{
"key": "test1",
"category": "test",
"name": "test1",
"translations":
{
"english": "eng"
}
},
{
"key": "test2",
"category": "test",
"name": "test1",
"translations":
{
"english": "eng2",
"german": "German"
}
},
{
"key": "test3",
"category": "power",
"name": "test1",
"translations":
{
"EN_lang": "jik"
}
}
]
否则,您应该考虑将JSON转换成一个更容易执行所需断言的形状:您总是可以获得索引值
* match response contains deep { key: 'test2', translations: { english: 'eng2' } }