REST Assured
1、介绍
REST Assured是Java DSL,用于简化对基于HTTP Builder的基于REST的服务的测试。 它支持POST,GET,PUT,DELETE,OPTIONS,PATCH和HEAD请求,可用于验证和验证这些请求的响应。
1.1、maven坐标
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<version>4.2.0</version>
</dependency>
2、静态导入
为了有效地使用REST,建议从以下类中静态导入(静态导入可直接调用其它类中的方法)方法:
import static io.restassured.RestAssured.*;
import static io.restassured.matcher.RestAssuredMatchers.*;
import static org.hamcrest.Matchers.*;
3、案例
3.1、get请求
假设get请求(发送到http://127.0.0.1:8080/get)返回JSON为:
{
"code": 0,
"msg": "OK",
"data": {
"id": 2059811,
"leave_amount": 0.0,
"mobile_phone": "13212312312",
"reg_name": "xiaoxiao",
"reg_time": "2020-07-27 16:45:21.0",
"type": 1
},
"copyright": "Copyright 柠檬班 © 2017-2020 湖南省零檬信息技术有限公司 All Rights Reserved"
}
REST保证可以帮助您轻松进行get请求并验证响应。 例如。 如果要验证id等于2059811,可以执行以下操作:
get("http://127.0.0.1:8080/get").then().body("data.id", equalTo(2059811));
3.2、post请求
假设post请求(发送到http://127.0.0.1:8080/post)返回JSON为:
{
"code": 0,
"msg": "OK",
"data": {
"id": 2059811,
"leave_amount": 0.0,
"mobile_phone": "13888444411",
"reg_name": "xiaoxiao",
"reg_time": "2020-07-27 16:45:21.0",
"type": 1,
"token_info": {
"token_type": "Bearer",
"expires_in": "2020-08-07 16:34:02",
"token": "eyJhbGciOiJIUzUxMiJ9.eyJtZW1iZXJfaWQiOjIwNTk4MTEsImV4cCI6MTU5Njc4OTI0Mn0.7yPU6-zlOCYyBLr5c6Nn2Cp3InuKNEgcZvrVyEvlIlJNTsA618UVfh012WveJwqn6wb_dQ23LVkUkvOH9mBwJg"
}
},
"copyright": "Copyright 柠檬班 © 2017-2020 湖南省零檬信息技术有限公司 All Rights Reserved"
}
REST保证可以帮助您轻松进行post请求并验证响应。 例如。 如果要验证msg等于OK,可以执行以下操作:
post("http://127.0.0.1:8080/post").then().body("msg", equalTo("OK"));
3.3、patch请求
假设patch请求(发送到http://127.0.0.1:8080/patch)返回JSON为:
{
"code": 0,
"msg": "OK",
"data": {
"id": 101,
"leave_amount": 0.02,
"mobile_phone": "13888888888",
"reg_name": "檬檬",
"reg_time": "2019-08-25 21:21:19.0",
"type": 1
}
}
REST保证可以帮助您轻松进行patch请求并验证响应。 例如。 如果要验证code等于0,可以执行以下操作:
patch("http://127.0.0.1:8080/patch").then().body("code", equalTo(0));
欢迎来到testingpai.com!
注册 关于