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

Karate 有没有办法匹配动态对象关键点?,karate,Karate,我正在寻找一种简单的技术来匹配可能事先不知道密钥的对象,例如,我们可以在测试中获取模式。作为一个人为的例子: Scenario: * def result = { foo: 'bar' } * def key = 'foo' Then match result == { '#(key)': 'bar' } …目前还不起作用。一旦你意识到幕后有一个JavaScript引擎,你就会有更多的想法: * def result = { foo:

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

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

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

…目前还不起作用。

一旦你意识到幕后有一个JavaScript引擎,你就会有更多的想法:

* def result = { foo: 'bar' }
* def key = 'foo'
* def expected = {}
* expected[key] = 'bar'
Then match result == expected

另外,搜索其他答案,您会发现许多有趣的示例,如以下示例:

一旦您意识到幕后有一个JavaScript引擎,您将获得更多想法:

* def result = { foo: 'bar' }
* def key = 'foo'
* def expected = {}
* expected[key] = 'bar'
Then match result == expected
同时搜索其他答案,您会发现许多有趣的示例,例如: