REST Assured

用于轻松测试 REST 服务的 Java DSL。「Java DSL for easy testing of REST services」

Github星跟踪图

REST Assured

Build Status
Maven Central
Javadoc

Testing and validation of REST services in Java is harder than in dynamic languages
such as Ruby and Groovy. REST Assured brings the simplicity of using these
languages into the Java domain.

News

Older News

Examples

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().
    params("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 supports any HTTP method but has explicit support for POST, GET, PUT, DELETE, OPTIONS, PATCH and HEAD and includes specifying and validating e.g. parameters, headers, cookies and body easily.

Documentation

Support and discussion

Join the mailing list at our Google group.

主要指标

概览
名称与所有者rest-assured/rest-assured
主编程语言Java
编程语言Shell (语言数: 5)
平台BSD, Cross-platform, Linux, Mac, Solaris, Windows
许可证Apache License 2.0
所有者活动
创建于2010-10-21 08:35:43
推送于2025-05-26 11:18:56
最后一次提交2025-05-26 13:18:53
发布数85
最新版本名称rest-assured-5.5.5 (发布于 2025-05-22 16:04:13)
第一版名称rest-assured-1.0 (发布于 2010-12-24 10:48:14)
用户参与
星数7k
关注者数324
派生数1.9k
提交数2.4k
已启用问题?
问题数1460
打开的问题数552
拉请求数230
打开的拉请求数23
关闭的拉请求数102
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?