io.rest-assured:spring-mock-mvc-kotlin-extensions

5.5.1last stable release 2 months ago
Complexity Score
High
Open Issues
N/A
Dependent Projects
5

License

  • Apache-2.0
    • Yesattribution
    • Permissivelinking
    • Permissivedistribution
    • Permissivemodification
    • Yespatent grant
    • Yesprivate use
    • Permissivesublicensing
    • Notrademark grant

Readme

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

  • 2025-02-14: REST Assured 5.5.1 is released with bug fixes and minor improvements. See change log for more details.
  • 2024-07-05: REST Assured 5.5.0 is released with several bug fixes and a new Scala 3 Extension Module. See change log for more details.
  • 2023-12-08: REST Assured 5.4.0 is released with several bug fixes and a Kotlin Extension Module for Spring WebTest. 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

  • Getting started
  • Usage Guide (click here for legacy documentation)
  • Javadoc
  • Rest Assured Javadoc
  • Rest AssuredMockMvc Javadoc
  • XmlPath Javadoc
  • JsonPath Javadoc
  • Release Notes
  • FAQ

Support and discussion

Join the mailing list at our Google group.

Links

  • Change log
  • REST Assured on openhub
  • Mailing list for questions and support

Dependencies

CVE IssuesActive
0
Scorecards Score
3.50
Test Coverage
No Data
Follows Semver
Yes
Github Stars
6,912
Dependenciestotal
6
DependenciesOutdated
5
DependenciesDeprecated
0
Threat Modelling
No Data
Repo Audits
No Data

Learn how to distribute io.rest-assured:spring-mock-mvc-kotlin-extensions in your own private Maven registry

mvn install io.rest-assured:spring-mock-mvc-kotlin-extensions
Processing...
Done

21 Releases