rest-assured 0,4,0,7,0,4,2,5 travis-ci

Java DSL for easy testing of REST services

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

  • 2017-05-05: REST Assured 3.0.3 is released. See change log for details.
  • 2017-01-20: REST Assured 3.0.2 is released. This is a maintence release with several bug fixes. See change log for details.
  • 2016-09-21: REST Assured 3.0.1 is released. This is a maintence release with several bug fixes. See change log for details.

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.

Links

Related Repositories

rest-assured

rest-assured

Java DSL for easy testing of REST services ...

django-rest-assured

django-rest-assured

Instantly test-cover your Django REST Framework based API ...

REST-assured

REST-assured

Real stubs and spies for HTTP(S) services ...

go-rest-assured

go-rest-assured

mock and validate your calls to REST API's in GO ...

android_device_htc_doubleshot

android_device_htc_doubleshot

htc doubleshot noob repo. it wont work for the initial commit for anythin, rest assured! :) ...


Top Contributors

johanhaleby quitschibo BenSeverson librucha codefarm lanwen oxygen0211 tguzik stravag theon aniket-21 MartinAhrer delor abustany ajclarkson eeichinger erikogenvik rucek marcingrzejszczak martinei Hunsu TimonDL valery1707 JDKoder cameleeck mhyeon-lee spodgurskiy wmluke

Releases

-   rest-assured-3.0.1 zip tar
-   rest-assured-3.0.0 zip tar
-   rest-assured-2.9.0 zip tar
-   rest-assured-2.8.0 zip tar
-   rest-assured-2.7.0 zip tar
-   rest-assured-2.6.0 zip tar
-   rest-assured-2.5.0 zip tar
-   rest-assured-2.4.1 zip tar
-   rest-assured-2.4.0 zip tar
-   rest-assured-2.3.4 zip tar
-   rest-assured-2.3.3 zip tar
-   rest-assured-2.3.2 zip tar
-   rest-assured-2.3.1 zip tar
-   rest-assured-2.3.0 zip tar
-   rest-assured-2.2.0 zip tar
-   rest-assured-2.1.0 zip tar
-   rest-assured-2.0.1 zip tar
-   rest-assured-2.0.0 zip tar
-   rest-assured-1.9.0 zip tar
-   rest-assured-1.8.1 zip tar
-   rest-assured-1.8.0 zip tar
-   rest-assured-1.7.2 zip tar
-   rest-assured-1.7.1 zip tar
-   rest-assured-1.7 zip tar
-   rest-assured-1.6.2 zip tar
-   rest-assured-1.6.1 zip tar
-   rest-assured-1.6 zip tar
-   rest-assured-1.5 zip tar
-   rest-assured-1.4.5 zip tar
-   rest-assured-1.4 zip tar