静态导入方法

静态导入如下方法,提高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使用相关推荐

  1. Cucumber+Rest Assured快速搭建api自动化测试平台

    转载:http://www.jianshu.com/p/6249f9a9e9c4 什么是Cucumber?什么是BDD?这里不细讲,不懂的直接查看官方:https://cucumber.io/ 什么是 ...

  2. 用Rest assured作API自动化集成测试

    文章目录 用Rest assured作API自动化集成测试 前言 文档 环境 Rest assured依赖 测试示例 HTTP基础 测试GET方法 打印HTTP response 测试路径参数(Pat ...

  3. 利器 | Java 接口自动化测试首选方案:REST Assured 实践 (一)

    在 REST Assured 的官方 GitHub 上有这样一句简短的描述: Java DSL for easy testing of REST services 简约的 REST 服务测试 Java ...

  4. REST Assured 2 - 用IDEA创建一个基本的REST Assured Maven项目

    REST Assured 系列汇总 之 REST Assured 2 - 用IDEA创建一个基本的REST Assured Maven项目 Maven是一个自动化构建 Java项目的工具,主要用户管理 ...

  5. REST Assured 17 - 设置默认的RequestSpecification

    REST Assured 系列汇总 之 REST Assured 17 - 设置默认的RequestSpecification 我们可以根据需要创建多个Request Specification,Re ...

  6. fileinputstream自定义类序列化和反序列化_Rest Assured篇:Java中的序列化和反序列化...

    点击上方蓝字设为星标 每天傍晚伴你一起成长! Java 中的序列化和反序列化是一个重要的编程概念.它适用于所有主要的编程语言.在本章中,我们将尝试在Java语言的上下文中理解此概念.在本章的最后,我们 ...

  7. RFC 2597(assured forwarding PHB Group)

    RFC 2597(保证转发每一跳行为组) PHB:Per-hop Behavior 路由器作用于数据流的行为. PHB的四种标准: 1)类选择码 CS,对应DSCP为XXX000 2)加速转发 EF ...

  8. netty集成ssl完整参考指南(含完整源码)

    虽然我们在内部rpc通信中使用的是基于认证和报文头加密的方式实现安全性,但是有些时候仍然需要使用SSL加密,可能是因为对接的三方系统需要,也可能是由于open的考虑.中午特地测了下netty下集成ss ...

  9. 低声教育_我内心低声说:“成为建设者”

    低声教育 by Rebecca Radding 由丽贝卡·拉丁(Rebecca Radding) 我内心低声说:"成为建设者" (Something within me whisp ...

  10. ux可以去哪些公司_忽略UX会如何伤害您的API以及您可以如何做

    ux可以去哪些公司 by Ifeoluwa Arowosegbe 通过Ifeoluwa Arowosegbe 忽略UX会如何伤害您的API以及您可以如何做 (How ignoring UX hurts ...

最新文章

  1. 2022-2028年中国智慧物流行业深度调研及投资前景预测报告(全卷)
  2. 数据集获取加速神器来了!
  3. 判断变量是否为数组的几种方法
  4. flash 绘图API:绘制基础的图形
  5. [连载]JavaScript讲义(05)--- 数据处理
  6. 插件化框架DL源码的简单解析
  7. Xilinx 拥抱“新基建” 发力大中华区核心市场
  8. SQL Server in Docker - 还原数据库
  9. html 中怎样显示enum,JavaScript如何枚举?
  10. Fiddler-学习笔记-远程抓包
  11. 用 Java 语言,写一个植物大战僵尸简易版!
  12. linux下大文件裁剪,Linux系统裁剪(2)之Linux系统裁剪
  13. 又见黑科技!量子薄膜传感器或推动VR设备变革
  14. The GDM user does not exist.Please correct gdm configration and restart gdm
  15. 计算机科学导论_学长说专业 | 计算机科学与技术
  16. webdav支持的网盘对比分析
  17. [PED08]Self-paced Clustering Ensemble自步聚类集成论文笔记
  18. UE4 虚幻 常用的流程控制蓝图节点介绍
  19. 计算机在军事方面的应用
  20. mysql rebuild index_批量rebuild索引

热门文章

  1. ZooKeeper客户端源码(二)——向服务端发起请求(顺序响应+同步阻塞+异步回调)
  2. 安全系统工程徐志胜电子版_安全系统工程-第3版
  3. uni-app实战之社区交友APP(12)文章和话题API开发
  4. MATLAB复数相关运用
  5. “企业级零代码黑客马拉松”决赛圆满落幕
  6. Android FFMpeg 播放器
  7. MySQL从入门到精通之sql语言---(9月2日更新)
  8. 统计学习之第二天(可汗学院公开课:统计学)
  9. 中山c 语言培训中心,中山英语口语培训中心
  10. Domain Adaptation论文合集