接下去我们会开始了解Rest-assured
1. Rest-assured的优势
【Rest-assured|Rest-assured1- 测试框架】简约的接口测试DSL.2. Rest- assured的环境准备 新建maven项目,pom添加依赖。 这里我们使用rest-assured和junit5集成。
支持XML/JSON的结构化解析
支持XPath/ jsonpath / gpath解析方式
对spring的支持比较全面
符合契约编程思想
io.rest-assured
rest-assured
4.4.0
junit5依赖
org.junit.platform
junit-platform-launcher
1.5.2
org.junit.jupiter
junit-jupiter-engine
5.5.2
org.junit.vintage
junit-vintage-engine
5.5.2
3. Rest-assured语法规则 Rest-assured语法规则是,Given(测试准备),When(测试执行), Then(测试验收)
3. 第一个get接口请求
1. 新建一个测试类
2. 新建一个测试方法
3. 发起一个Rest-assured接口请求
import static io.restassured.RestAssured.given;
import org.junit.jupiter.api.Test;
public class TestRestAssured {
@Test
void fun() {
given()
.when().get("https://httpbin.ceshiren.com/get")
.then()
.log().all();
}
}
结果
HTTP/1.1 200 OK
Date: Thu, 26 May 2022 13:41:52 GMT
Content-Type: application/json
Content-Length: 406
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
Strict-Transport-Security: max-age=15724800;
includeSubDomains{
"args": {},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip,deflate",
"Hello": "pig",
"Host": "httpbin.ceshiren.com",
"User-Agent": "Apache-HttpClient/4.5.13 (Java/1.8.0_202)",
"X-Forwarded-Host": "httpbin.ceshiren.com",
"X-Forwarded-Scheme": "https",
"X-Scheme": "https"
},
"origin": "10.7.136.128",
"url": "https://httpbin.ceshiren.com/get"
}
推荐阅读
- java|Nginx,一看就会
- spring|项目总结 -谷粒学院
- Java Map接口详解
- JavaEE|【概念】锁策略, cas 和 synchronized 优化过程
- 微信小程序|微信小程序健康管理系统的开发与实现
- Java split函数的坑
- 中间件|推荐一个完善的停车管理系统,物联网项目springboot,有源码
- JavaWeb|基于Springboot 和 Mybatis 的后台管理系统
- 编程语言|替代 Postman + Swagger!Apifox 才是 YYDS!