Распечатать тело ответа, когда 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)))
Другие вопросы по тегам