当使用RestAssured进行HTTP请求的statusCode断言失败时,打印响应正文可以帮助开发者调试问题。以下是一些基础概念和相关步骤:
以下是一个使用RestAssured进行HTTP请求并处理断言失败的示例:
import io.restassured.RestAssured;
import io.restassured.response.Response;
import org.junit.jupiter.api.Test;
import static io.restassured.RestAssured.given;
import static org.hamcrest.Matchers.equalTo;
public class ApiTest {
@Test
public void testApi() {
Response response = given()
.baseUri("https://api.example.com")
.when()
.get("/endpoint")
.then()
.statusCode(200) // 预期状态码为200
.extract().response();
// 如果断言失败,打印响应正文
if (response.getStatusCode() != 200) {
System.out.println("Response Body: " + response.getBody().asString());
}
}
}
response.getBody().prettyPrint()
来美化输出,便于阅读。通过上述步骤和示例代码,可以有效地在RestAssured断言失败时获取并分析响应正文,从而更快地解决问题。
领取专属 10元无门槛券
手把手带您无忧上云