REST-assured

方便 REST 服务测试的 JAVA DSL
授权协议 Apache
开发语言 Java Groovy
所属分类 Web应用开发、 REST/RESTful项目
软件类型 开源软件
地区 不详
投 递 者 邵亦
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

REST-assured 用于方便 REST 服务测试的 JAVA DSL。

举例如下:

Here's an example of how to make a GET request and validate the JSON or XML response:

get("/lotto").then().assertThat().body("lotto.lottoId", equalTo(5));

Get and verify all winner ids:

get("/lotto").then().assertThat().body("lotto.winners.winnerId", hasItems(23, 54));

Using parameters:

given(). param("key1", "value1"). param("key2", "value2"). when(). post("/somewhere"). then(). body(containsString("OK"));

Using X-Path (XML only):

given(). parameters("firstName", "John", "lastName", "Doe"). when(). post("/greetMe"). then(). body(hasXPath("/greeting/firstName[text()='John']")).

Need authentication? REST Assured provides several authentication mechanisms:

given().auth().basic(username, password).when().get("/secured").then().statusCode(200);

Getting and parsing a response body:

// Example with JsonPath 
String json = get("/lotto").asString() 
List<String> winnderIds = from(json).get("lotto.winners.winnerId"); 
// Example with XmlPath 
String xml = post("/shopping").andReturn().body().asString() 
Node category = from(xml).get("shopping.category[0]");

REST Assured支持任何HTTP方法,但显式支持POSTGETPUTDELETEOPTIONSPATCHHEAD,并且包括轻松指定和验证参数,标头,cookie和主体。

  • 简介 REST-assured是Github上一个开源项目,是一套由 Java 实现的 REST API 测试框架 它的语法非常简洁,是一种专为测试 REST API 而设计的 DSL(DSL 领域专用语言 GPL 通用编程语言)。 基本使用 1. Maven的pom.xml添加 REST-Assured 依赖坐标 <dependency> <groupId>io.rest-assur

 相关资料
  • 问题内容: 我的组织正在努力在JBoss应用服务器上构建RESTful Web服务。迄今为止,QA团队已使用SoapUI来测试SOAP Web服务。SoapUI具有具有REST功能的新版本。我们正在考虑使用它。 网上是否有任何可以免费测试的可公开获得的RESTful服务? 有哪些工具可用于测试RESTful Web服务? 问题答案: soapUI也可以完成这项工作,请查看此博客文章以开始使用。

  • 问题内容: 我用GET,POST,UPDATE和DELETE四种方法创建了Rest服务。这些方法建立了到数据库的连接以检索和存储数据。 现在,我想测试每种方法。我为此使用了Jersey测试框架。只要删除代码,真正对数据库进行调用的代码就可以正常工作。当我留下进行数据库调用的代码时,它引发了一个异常,即它无法连接到数据库。 编辑:我做了一些研究,并使用了依赖注入。数据库调用移到一个单独的类,但是我仍

  • 问题内容: 我对Java单元测试非常陌生,听说Mockito框架对于测试非常有用。 我已经开发了一个REST Server(CRUD方法),现在我想对其进行测试,但是我不知道如何? 我什至不知道该测试程序应该如何开始。我的服务器应该在本地主机上运行,​​然后在该URL上进行调用(例如,本地主机:8888)? 这是我到目前为止尝试过的方法,但是我很确定这不是正确的方法。 这是方法的代码。 在此测试用

  • 我正在尝试使用SoapUI(5.0.0 beta)来测试RESTful Web服务,该服务会对提供的回调URL发出异步响应。 到目前为止,我能够调用该服务并确认收到的初始同步响应。我还创建了一个“REST MockService”,它对从服务器收到的回调发出适当的响应,并在初始请求中为此提供endpoint作为回调 URL。 我现在正在努力创建一个测试用例,将两者联系在一起,这样我就可以在继续我的

  • 我一直试图为我编写的基于Spring MVC的Rest服务找到一个简单的通用单元测试框架。 我一直在网上搜索,并将其缩小到: RESTFUSE(http://developer.eclipsesource.com/restfuse/) 放心(https://github.com/jayway/rest-asured) MockMVC(http://www.petrikainulainen.net/

  • 我试图为用Spring编写的REST服务设置一个简单的Arquillian测试。下面是我的SpringBoot应用程序: 和控制器: