Test d'API REST
|
Rest-assured est un framework dédié au test de service Rest. Il est très simple d'accès. Notez qu'il est aussi possible de Mocker des services lorsque vous êtes dans le cas d'un service composite.
Doc ici
Example qui utilise le patter Given When Then:
@Test
public void test1() {
//pas necessaire ici
//given().header("MyHeader", "Something").and(). ..
//given().headers("MyHeader", "Something", "MyOtherHeader",
"SomethingElse").and(). ..
// http://localhost:8080 par defaut
when().
get("/books/{id}", 1).
then().
statusCode(200).
body("name", equalTo("Fondation"));
}
Il la dépendence suivante :
<dependency> <groupId>io.rest-assured</groupId> <artifactId>rest-assured</artifactId> <version>5.4.0</version> <scope>test</scope> </dependency>
et certainement celle-ci:
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.10.0</version>
<scope>test</scope>
</dependency>
Reprenons le
premier Service de gestion de
livre.
A
En vous aidant du
code ci-dessus, faites un test
case (junit) pour vérifier que le
service retourne le livre
fondation avec un status 200
B
Faites un second test qui