我正在寻找一种简单的技术来匹配可能事先不知道密钥的对象(例如,我们可以在测试中获取模式)。作为一个人为的例子:
Scenario:
* def result = { foo: 'bar' }
* def key = 'foo'
Then match result == { '#(key)': 'bar' }
...当前不起作用。
答案 0 :(得分:4)
一旦意识到幕后有一个JavaScript引擎,您将获得更多的想法:)
* def result = { foo: 'bar' }
* def key = 'foo'
* def expected = {}
* expected[key] = 'bar'
Then match result == expected
也可以搜索其他答案[karate] dynamic
,您会发现许多有趣的示例,例如:https://stackoverflow.com/a/57226061/143475