Пустой ответ по каратэ DSL проходит тестирование - PullRequest
0 голосов
/ 28 февраля 2019

Я немного озадачен, почему мои тесты проходят.Я делаю некоторые утверждения о том, что я считаю, ответ должен вернуться.Я получаю 200 успешных статусов и пустой ответ.Все следующие утверждения проходят, хотя:

    When method get
    * print response
    Then status 200
    And match response == '#notnull'
    And match each $[*] == { caption : '#string' }
    And match each $[*] contains { source : '#object' }
    And match each $[*].source contains {channels : '#present' }
    And match each $[*] contains { post : '#object' }

Тестовый вывод:

12:59:30.258 [main] INFO  com.dataminr.karate - [print] [
]

1 Scenarios (1 passed)
14 Steps (14 passed)
0m2.539s

1 Ответ

0 голосов
/ 01 марта 2019

A match each всегда будет передавать пустой массив.Думайте об этом как о умножении чего-либо на 0.

Просто добавьте это:

And match response != []

или:

And match response != '#[0]'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...