有没有办法匹配动态对象键?

时间:2019-09-13 17:27:27

标签: karate

我正在寻找一种简单的技术来匹配可能事先不知道密钥的对象(例如,我们可以在测试中获取模式)。作为一个人为的例子:

    Scenario:
        * def result = { foo: 'bar' }
        * def key = 'foo'

        Then match result == { '#(key)': 'bar' }

...当前不起作用。

1 个答案:

答案 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