我有以下代码
* def cat =
"""
{
kittens: [
{
id: 23,
name: 'Bob'
},
{
id: 42,
name: 'Wild'
}
]
}
"""
* def id = {id: 23}
我正在尝试遵循Karate contains and all key-values did not match error来解决所有键值不匹配错误这是我所拥有的
* match cat == {kittens: '#(^id)'}
* match cat contains {kittens: '#(^id)'}
但出现以下错误
com.intuit.karate.exception.KarateException:get-balance.feature:63-路径:$,实际:{kittens = [{“ id”:23,“ name”:“ Bob”},{“ id” :42,“名称”:“野生”}]},应为:{kittens =#(^ id)},原因:所有键值均不匹配
您在这里:
* match cat.kittens contains '#(^id)'
有关说明,请阅读:https://github.com/intuit/karate#contains-short-cuts