Как обрабатывать разные ответы на один и тот же запрос на тестирование API каратэ? - PullRequest
1 голос
/ 30 марта 2020

У меня вопрос о том, как обрабатывать разные ответы на один и тот же запрос в тесте API каратэ. Например, тот же запрос: заданный путь '/ tickets / 2000' Когда метод get Response: 1>, если срок действия билета № 2000 не истек, то сопоставить ответ = ожидаемый результат 2>, если срок действия билета № 2000 истек, то сопоставить response.error = ' Срок действия билета истек '

Так как сопоставить 2 разных результата. Мне нужно справиться с обоими. Можно ли использовать «Try ... Catch», как его использовать? Можете ли вы привести пример синтаксиса в каратэ, пожалуйста?

Спасибо

1 Ответ

0 голосов
/ 31 марта 2020

Каратэ препятствует «условной логике» c. Что бы я сделал, просто установите для этого поля значение #ignore или #string:

* match response == { error: '#string' }

Для условных проверок вы можете отослать этот ответ: { ссылка }

Также, пожалуйста, обратитесь к этому ответу за дополнительными указаниями: { ссылка }

...