REST Assured Java integration tests

REST Assured Java integration tests. Here you'll find various examples of how to use rest-assured.

License

License

Categories

Categories

Java Languages
GroupId

GroupId

io.rest-assured.examples
ArtifactId

ArtifactId

rest-assured-itest-java
Last Version

Last Version

3.0.2
Release Date

Release Date

Type

Type

jar
Description

Description

REST Assured Java integration tests
REST Assured Java integration tests. Here you'll find various examples of how to use rest-assured.
Project URL

Project URL

http://code.google.com/p/rest-assured/rest-assured-itest-java

Download rest-assured-itest-java

How to add to project

<!-- https://jarcasting.com/artifacts/io.rest-assured.examples/rest-assured-itest-java/ -->
<dependency>
    <groupId>io.rest-assured.examples</groupId>
    <artifactId>rest-assured-itest-java</artifactId>
    <version>3.0.2</version>
</dependency>
// https://jarcasting.com/artifacts/io.rest-assured.examples/rest-assured-itest-java/
implementation 'io.rest-assured.examples:rest-assured-itest-java:3.0.2'
// https://jarcasting.com/artifacts/io.rest-assured.examples/rest-assured-itest-java/
implementation ("io.rest-assured.examples:rest-assured-itest-java:3.0.2")
'io.rest-assured.examples:rest-assured-itest-java:jar:3.0.2'
<dependency org="io.rest-assured.examples" name="rest-assured-itest-java" rev="3.0.2">
  <artifact name="rest-assured-itest-java" type="jar" />
</dependency>
@Grapes(
@Grab(group='io.rest-assured.examples', module='rest-assured-itest-java', version='3.0.2')
)
libraryDependencies += "io.rest-assured.examples" % "rest-assured-itest-java" % "3.0.2"
[io.rest-assured.examples/rest-assured-itest-java "3.0.2"]

Dependencies

compile (6)

Group / Artifact Type Version
io.rest-assured.examples : scalatra-webapp war 3.0.2
io.rest-assured.examples » scalatra-example jar 3.0.2
io.rest-assured : rest-assured jar 3.0.2
io.rest-assured : json-schema-validator jar 3.0.2
org.eclipse.jetty : jetty-webapp jar 9.3.2.v20150730
com.fasterxml.jackson.core : jackson-databind jar 2.7.3

test (8)

Group / Artifact Type Version
junit : junit jar 4.12
commons-io : commons-io jar 2.4
com.google.code.gson : gson jar 2.2.4
org.codehaus.jackson : jackson-jaxrs jar 1.9.11
org.restlet.jse » org.restlet jar 2.0.14
org.scribe : scribe jar 1.3.7
org.littleshoot : littleproxy jar 1.0.0-beta7
com.squareup.okhttp : mockwebserver jar 1.3.0

Project Modules

There are no modules declared in this project.

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

  • 2020-12-11: REST Assured 4.3.3 is released with dependency updates and a bug fix. See change log for more details.
  • 2020-12-11: REST Assured 4.2.1 is released in which we've back-ported a fix that is useful if you're stuck with an older version of Groovy. See change log for more details.
  • 2020-11-08: REST Assured 4.3.2 is released with various improvements and bug fixes. See change log for more 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> winnerIds = 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

Buy Me A Coffee

io.rest-assured.examples

Jayway

Versions

Version
3.0.2
3.0.1
3.0.0