REST Assured 入门(一)

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));
1 回帖
请输入回帖内容 ...
  • huahua

    😭 手动给罗杰打 call!