Выражения самопроверки в файле JSON (структура карате)

У меня есть два вопроса относительно выражений самопроверки:

  • Вопрос 1

В моей функции есть

* def isStatus = function(s) { return s ==='SUCCESS' || s ==='ERROR' }
And match response[0] contains { status: '#? isStatus(_)' }

Я хотел бы сделать это для каждого элемента ответа, например (* вместо 0):

And match response[*] contains { status: '#? isStatus(_)' }

Но это не работает? Что-то не так?

Я не могу этого сделать без функции js, как в этом примере:

* def date = { month: 3 }
* match date == { month: '#? _ > 0 && _ < 13' }

Это не работает> And match response[*] contains { status: '#? _ == 'SUCCESS' || _ == 'ERROR'' }

  • Вопрос 2:

У меня есть файл json, в котором я хотел бы хранить типы ответов. Но когда я использую «Самостоятельные» выражения проверки в своем файле JSON, это не работает? Спасибо за любую помощь.


person cygne    schedule 05.10.2017    source источник


Ответы (1)


Найдите в документации по match each. попробуй это:

And match each response contains { status: '#? isStatus(_)' }

не в состоянии понять q 2, спрашивайте отдельно.

person Peter Thomas    schedule 05.10.2017
comment
ой, извините, я не закончил свой вопрос и не разместил его. извини, я сделаю это в другом посте. - person cygne; 06.10.2017