Tester et valider les services REST en Java est plus difficile que dans les langages dynamiques tels que Ruby et Groovy. REST Assured apporte la simplicité d'utilisation de ces langages dans le domaine Java.
Actualités plus anciennes
Voici un exemple de comment effectuer une requête GET et valider la réponse JSON ou XML :
get ( "/lotto" ). then (). assertThat (). body ( "lotto.lottoId" , equalTo ( 5 ));
Obtenez et vérifiez tous les identifiants des gagnants :
get ( "/lotto" ). then (). assertThat (). body ( "lotto.winners.winnerId" , hasItems ( 23 , 54 ));
Utilisation des paramètres :
given ().
param ( "key1" , "value1" ).
param ( "key2" , "value2" ).
when ().
post ( "/somewhere" ).
then ().
body ( containsString ( "OK" ));
Utilisation de X-Path (XML uniquement) :
given ().
params ( "firstName" , "John" , "lastName" , "Doe" ).
when ().
post ( "/greetMe" ).
then ().
body ( hasXPath ( "/greeting/firstName[text()='John']" )).
Besoin d'une authentification ? REST Assured propose plusieurs mécanismes d'authentification :
given (). auth (). basic ( username , password ). when (). get ( "/secured" ). then (). statusCode ( 200 );
Obtenir et analyser un corps de réponse :
// 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 prend en charge n'importe quelle méthode HTTP mais prend en charge explicitement POST , GET , PUT , DELETE , OPTIONS , PATCH et HEAD et inclut la spécification et la validation, par exemple, des paramètres, des en-têtes, des cookies et du corps facilement.
Rejoignez la liste de diffusion de notre groupe Google.