Rest-assured使用
静态导入方法
静态导入如下方法,提高rest-assured使用效率:
io.restassured.RestAssured.*
io.restassured.matcher.RestAssuredMatchers.*
org.hamcrest.Matchers.*
使用Json Schema Validation应导入:
io.restassured.module.jsv.JsonSchemaValidator.*
在SpringMVC中,可以使用spring-mock-mvc
模型的Rest Assured DSL
来对Spring的controller层进行单元测试,为此需要从RestAssuredMockMvc
静态导入这些方法,而不是io.restassured.RestAssured
:io.restassured.module.mockmvc.RestAssuredMockMvc.*
示例一:JSON
某个get请求(http://localhost:8080/lotto
)返回JSON。REST assured可以进行get请求并对响应信息进行处理。
// 判断lottoId是否等于5:
get("/lotto").then().body("lotto.lottoId", equalTo(5));
// 判断winnerId的取值是否包含23和54:
get("/lotto").then().body("lotto.winners.winnerId", hasItems(23, 54));
// 以BigDecimal返回float和double类型数据
given().config(RestAssured.config().jsonConfig(jsonConfig().numberReturnType(BIG_DECIMAL))).
when().get("/price").
then().body("price", is(new BigDecimal(12.12));
示例二:匿名式的JSON根节点验证
如[1, 2, 3]这样的匿名JSON的根属性可以使用$
或者空字符串
识别:
when().get("/json").
then().body("$", hasItems(1, 2, 3));
Rest-assured使用相关推荐
- Cucumber+Rest Assured快速搭建api自动化测试平台
转载:http://www.jianshu.com/p/6249f9a9e9c4 什么是Cucumber?什么是BDD?这里不细讲,不懂的直接查看官方:https://cucumber.io/ 什么是 ...
- 用Rest assured作API自动化集成测试
文章目录 用Rest assured作API自动化集成测试 前言 文档 环境 Rest assured依赖 测试示例 HTTP基础 测试GET方法 打印HTTP response 测试路径参数(Pat ...
- 利器 | Java 接口自动化测试首选方案:REST Assured 实践 (一)
在 REST Assured 的官方 GitHub 上有这样一句简短的描述: Java DSL for easy testing of REST services 简约的 REST 服务测试 Java ...
- REST Assured 2 - 用IDEA创建一个基本的REST Assured Maven项目
REST Assured 系列汇总 之 REST Assured 2 - 用IDEA创建一个基本的REST Assured Maven项目 Maven是一个自动化构建 Java项目的工具,主要用户管理 ...
- REST Assured 17 - 设置默认的RequestSpecification
REST Assured 系列汇总 之 REST Assured 17 - 设置默认的RequestSpecification 我们可以根据需要创建多个Request Specification,Re ...
- fileinputstream自定义类序列化和反序列化_Rest Assured篇:Java中的序列化和反序列化...
点击上方蓝字设为星标 每天傍晚伴你一起成长! Java 中的序列化和反序列化是一个重要的编程概念.它适用于所有主要的编程语言.在本章中,我们将尝试在Java语言的上下文中理解此概念.在本章的最后,我们 ...
- RFC 2597(assured forwarding PHB Group)
RFC 2597(保证转发每一跳行为组) PHB:Per-hop Behavior 路由器作用于数据流的行为. PHB的四种标准: 1)类选择码 CS,对应DSCP为XXX000 2)加速转发 EF ...
- netty集成ssl完整参考指南(含完整源码)
虽然我们在内部rpc通信中使用的是基于认证和报文头加密的方式实现安全性,但是有些时候仍然需要使用SSL加密,可能是因为对接的三方系统需要,也可能是由于open的考虑.中午特地测了下netty下集成ss ...
- 低声教育_我内心低声说:“成为建设者”
低声教育 by Rebecca Radding 由丽贝卡·拉丁(Rebecca Radding) 我内心低声说:"成为建设者" (Something within me whisp ...
- ux可以去哪些公司_忽略UX会如何伤害您的API以及您可以如何做
ux可以去哪些公司 by Ifeoluwa Arowosegbe 通过Ifeoluwa Arowosegbe 忽略UX会如何伤害您的API以及您可以如何做 (How ignoring UX hurts ...
最新文章
- 2022-2028年中国智慧物流行业深度调研及投资前景预测报告(全卷)
- 数据集获取加速神器来了!
- 判断变量是否为数组的几种方法
- flash 绘图API:绘制基础的图形
- [连载]JavaScript讲义(05)--- 数据处理
- 插件化框架DL源码的简单解析
- Xilinx 拥抱“新基建” 发力大中华区核心市场
- SQL Server in Docker - 还原数据库
- html 中怎样显示enum,JavaScript如何枚举?
- Fiddler-学习笔记-远程抓包
- 用 Java 语言,写一个植物大战僵尸简易版!
- linux下大文件裁剪,Linux系统裁剪(2)之Linux系统裁剪
- 又见黑科技!量子薄膜传感器或推动VR设备变革
- The GDM user does not exist.Please correct gdm configration and restart gdm
- 计算机科学导论_学长说专业 | 计算机科学与技术
- webdav支持的网盘对比分析
- [PED08]Self-paced Clustering Ensemble自步聚类集成论文笔记
- UE4 虚幻 常用的流程控制蓝图节点介绍
- 计算机在军事方面的应用
- mysql rebuild index_批量rebuild索引
热门文章
- ZooKeeper客户端源码(二)——向服务端发起请求(顺序响应+同步阻塞+异步回调)
- 安全系统工程徐志胜电子版_安全系统工程-第3版
- uni-app实战之社区交友APP(12)文章和话题API开发
- MATLAB复数相关运用
- “企业级零代码黑客马拉松”决赛圆满落幕
- Android FFMpeg 播放器
- MySQL从入门到精通之sql语言---(9月2日更新)
- 统计学习之第二天(可汗学院公开课:统计学)
- 中山c 语言培训中心,中山英语口语培训中心
- Domain Adaptation论文合集