根据你提供的代码,问题出在尝试将 ValidatableResponseImpl
对象强制转换为 Response
对象上。通常情况下,调用TestAssured的then()
方法返回的是ValidatableResponse
对象,而不是Response
对象。
要解决这个问题,你可以将Response
对象的获取和断言分开。以下是修正后的代码示例:
import static io.restassured.RestAssured.*;
public class TestAssuredExample {
public static void main(String[] args) {
Response response = given()
.header("content-type", "application/json")
.header("X-Litemall-Admin-Token", token)
.body(bodyJson)
.when()
.post(url);
response.then()
.statusCode(200)
.body("errmsg", equalTo("成功"));
// 其他处理逻辑...
}
}
在上述示例中,我们将 Response
对象的获取独立出来,并在断言时使用 then()
方法链式调用断言条件。这样可以确保我们对响应和断言进行正确的处理。
请注意,以上示例仅演示了TestAssured的一般用法,具体的代码逻辑可能还需要根据你的应用程序需求进行调整。
希望这可以帮助到你!如果你还有其他问题,请随时提问。