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' } }