Spring MVC example

Spring MVC example that's used for integration testing rest-assured

Лицензия

Лицензия

Категории

Категории

Spring MVC Взаимодействие с пользователем Веб-фреймворки
Группа

Группа

io.rest-assured.examples
Идентификатор

Идентификатор

spring-mvc-webapp
Последняя версия

Последняя версия

3.0.2
Дата

Дата

Тип

Тип

war
Описание

Описание

Spring MVC example
Spring MVC example that's used for integration testing rest-assured
Ссылка на сайт

Ссылка на сайт

http://code.google.com/p/rest-assured/spring-mvc-webapp

Скачать spring-mvc-webapp

Как подключить последнюю версию

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

Зависимости

compile (6)

Идентификатор библиотеки Тип Версия
org.springframework : spring-webmvc jar 4.2.6.RELEASE
org.springframework.security : spring-security-web jar 4.1.0.RELEASE
org.springframework.security : spring-security-config jar 4.1.0.RELEASE
org.springframework : spring-aop jar 4.2.6.RELEASE
commons-fileupload : commons-fileupload jar 1.3.1
commons-io : commons-io jar 2.4

provided (1)

Идентификатор библиотеки Тип Версия
org.apache.geronimo.specs : geronimo-servlet_3.0_spec jar 1.0

test (6)

Идентификатор библиотеки Тип Версия
io.rest-assured : spring-mock-mvc jar 3.0.2
junit : junit jar 4.12
org.eclipse.jetty : jetty-webapp jar 9.1.0.v20131115
org.springframework.security : spring-security-test jar 4.1.0.RELEASE
org.eclipse.jetty : jetty-annotations jar 9.1.0.v20131115
com.fasterxml.jackson.core : jackson-databind jar 2.7.3

Модули Проекта

Данный проект не имеет модулей.

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

Версии библиотеки

Версия
3.0.2
3.0.1
3.0.0