簡體   English   中英

當 statusCode 斷言失敗並重新保證時打印響應正文

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM