Будьте уверены - зарегистрируйте код состояния, если проверка неверна - PullRequest
0 голосов
/ 12 июня 2018

Я только начал с уверенности в том, что API проверен, и столкнулся с проблемой, как записать (сообщить) код состояния или тело из ответа на случай, если проверка не верна.Этот код:

req.log().ifValidationFails(LogDetail.STATUS).expect().statusCode(404).when().get();

просто печатает

FAILED: testStatusNotFoundu java.lang.IllegalArgumentException: STATUS не является допустимым LogDetail для запроса.

Если используется этот код req.log().ifValidationFails().expect().statusCode(404).when().get();, то он печатает

FAILED: testStatusNotFoundu java.lang.AssertionError: 1 ожидание не выполнено.Ожидаемый код состояния <404> не соответствует действительному коду состояния <200>.

Я хотел бы также видеть напечатанный код состояния + тело ответа.Пожалуйста, кто-нибудь может поделиться знаниями немного?

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Со своей стороны, я смог войти в систему следующим образом:

response.then().log().ifStatusCodeMatches(Matchers.not(200)).statusCode(200)

Я также ввел ошибку , чтобы быть уверенным , поскольку ifValidationFails, кажется, не используетнастроенный по умолчанию PrintStream из конфигурации журнала.

0 голосов
/ 13 июня 2018

Я смог решить свои проблемы с помощью этого кода.

req.given().when().get().then().log().ifValidationFails().statusCode(200);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...