用空手道评估json时出现问题

时间:2018-11-27 15:38:13

标签: karate

我正在运行此功能:

* def data = { foo: [{ bar: 1, baz: 'a', bax:[{bav : 's'}] }, { bar: 2, baz: 'b' , bax:[{bav : 's'}]}, { bar: 3, baz: 'c', bax:[{bav : 's'}] }]}
* match each data.foo[*].bav == '#number'

它正在工作。

怎么可能?

有什么主意吗?

1 个答案:

答案 0 :(得分:1)

是的,因为您的JsonPath错误。试试:

* match each data..bav == '#number'

请注意,空数组上的match each将始终通过。

* def temp = []
* match each temp = 'foo'