Распечатать тело ответа, когда statusCode assert завершается неудачей с restassured
Я использую Hamcrest для модульного тестирования REST API.
Когда я отправляю запрос, я часто проверяю 200
код состояния, как это:
public void myTest() {
url = "route/to/my/rest/api/";
secured().when().get(url).then().statusCode(200);
}
Но когда я получаю неправильный статус кода, я получаю только ошибку подтверждения. Есть ли способ автоматически вывести тело ответа (которое содержит ошибку), если код состояния не совпадает?
secured()
метод:
public RequestSpecification secured() {
return given().header("Authorization", "Bearer " + getAuth());
}
0 ответов
Как я уже упоминал в комментариях, я использовал следующие
secured().when().post(url).then().log().ifValidationFails(LogDetail.BODY).statusCode(200);
Вы можете найти исходный код в документации
Вы можете добавить сообщение к утверждению, когда тест не пройден:
.statusCode(describedAs("The test fails because ...", is(200)))