当statusCode断言失败并得到保证时,打印响应正文

问题描述 投票:2回答:1

我正在使用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());
}
java rest unit-testing rest-assured hamcrest
1个回答
0
投票

正如我在评论中提到的,我使用了以下内容

secured().when().post(url).then().log().ifValidationFails(LogDetail.BODY).statusCode(200);

您可以在the documentation中找到源

© www.soinside.com 2019 - 2024. All rights reserved.