当 statusCode assert 失败并 restassured 时打印响应正文
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);
您可以在 the documentation
中找到来源
您可以在测试失败时向断言添加消息:
.statusCode(describedAs("The test fails because ...", is(200)))
我正在使用 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);
您可以在 the documentation
中找到来源您可以在测试失败时向断言添加消息:
.statusCode(describedAs("The test fails because ...", is(200)))