REST-Assured中如何发送请求并验证响应
时间: 2024-11-15 17:22:07 浏览: 3
在REST Assured这个Java库中,发送HTTP请求并验证响应通常涉及以下几个步骤:
1. **创建`RestAssured`实例**:首先需要通过`given()`静态工厂方法创建一个`RestAssured`实例。
```java
import io.restassured.RestAssured;
import io.restassured.http.ContentType;
RestAssured.baseURI = "http://example.com/api"; // 设置基础URL
```
2. **发送GET请求**:
```java
Response response = RestAssured.given()
.get("/resource"); // 替换为你要访问的具体资源路径
```
3. **验证响应状态码**:
```java
int statusCode = response.statusCode();
assertEquals(200, statusCode); // 验证状态码是否为200(成功)
```
4. **验证响应内容**:
```java
String responseBody = response.body().asString(); // 获取纯文本响应
assertThat(responseBody).contains("expected data"); // 验证内容是否包含特定字符串
```
5. **验证JSON响应**:
```java
Map<String, Object> json = response.jsonPath().jsonPath(); // 使用JSON路径表达式获取数据
assertThat(json.get("key")).isEqualTo("value"); // 验证JSON字段值
```
6. **设置请求头或携带认证信息**:
```java
given()
.header("Authorization", "Bearer your-token") // 设置Authorization header
.when()...
```
7. **处理异步请求**(如果需要):
```java
response.then().statusCode(202) // 等待异步操作完成并检查状态码
.body("status", equalTo("completed"));
```
阅读全文