проблемы оценки JSON с каратэ - PullRequest
0 голосов
/ 27 ноября 2018

Я использую эту функцию:

* 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 голосов
/ 27 ноября 2018

Да, потому что ваш JsonPath неверен.Попробуйте:

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

Обратите внимание, что match each в пустом массиве всегда будет проходить.

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