REST Assured 入门(一)

本贴最后更新于 1560 天前,其中的信息可能已经事过境迁

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!