Сопоставить каждую неудачную отправку для несуществующего json пути - PullRequest
1 голос
/ 11 марта 2020

У меня есть json объект в ответе. Если я пытаюсь использовать неверный путь для извлечения значения и подтверждения его совпадением, оно всегда проходит.

* match each karate.jsonPath(response,"$[*].non.existing.path") == ["text1"]

Я что-то здесь не так делаю?

Пожалуйста, не: если я даю правильный путь, и значение не совпадает с 'text1', оно завершается ошибкой. Абсолютно не проблема там. Видеть проблему только с неверным json путем.

Ответы [ 2 ]

1 голос
/ 11 марта 2020

Да, это по замыслу. match each на самом деле все oop. Если количество элементов равно нулю, match никогда не будет применено.

Если вы хотите убедиться, что массив должен быть не пустым, добавьте вторую проверку.

* def foo = [1, 2]
* match foo == '#[_ > 0]'
* match each foo == '#number'
0 голосов
/ 11 марта 2020

Я столкнулся с ситуацией, когда в моем ответе был пустой массив. Когда я сопоставил это с любым значением, это было передано. Пример:

* match each array == '#(value)'
...