[英]Print response body when statusCode assert fails with 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());
}
正如我在評論中提到的,我使用了以下內容
secured().when().post(url).then().log().ifValidationFails(LogDetail.BODY).statusCode(200);
您可以在文檔中找到源
當測試失敗時,您可以向斷言添加一條消息:
.statusCode(describedAs("The test fails because ...", is(200)))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.