Я хочу проверить соответствие значений всех элементов в массиве строк
response.data[0].attributes.status
где есть ["active","deleted" ,"deleting","processing"]
Я хочу проверить значение «Статус», это значение может быть активным, удаленным, удаляемым или обрабатываемым, я пытался использовать совпадение, содержащее любой метод, но это не работает.
Не могли бы вы хотя бы предоставить какой-нибудь код, чтобы мы могли увидеть, что вы сделали не так?
Пожалуйста, прочтите каратэ документация о содержит любой матчер.
contains any
ожидайте, что правая и левая стороны имеют тип json array или json object.
Простой пример с массивами json:
* match ['active', 'deleted'] contains any ['status', 'active']
То же самое для объектов json:
* match {'foo':'bar'} contains any {'foo':'bar', 'mr':'pink'}
Ваш вопрос:
Вы хотите, чтобы ваш статус был одним из ["active","deleted" ,"deleting","processing"]
. Или, другими словами, ["active","deleted" ,"deleting","processing"]
содержит статус.
Каратэ говорят:
* match ["active","deleted" ,"deleting","processing"] contains response.data[0].attributes.status
Спасибо @Peter, мой тест пройден
@cuhavp: Пожалуйста, отметьте этот ответ как правильный, спасибо!
Попробуйте объяснить свой вопрос на нескольких примерах. предоставить несколько более подробную информацию.