Das Testen und Validieren von REST-Diensten in Java ist schwieriger als in dynamischen Sprachen wie Ruby und Groovy. REST Assured bringt die Einfachheit der Verwendung dieser Sprachen in die Java-Domäne.
Ältere Nachrichten
Hier ist ein Beispiel dafür, wie Sie eine GET-Anfrage stellen und die JSON- oder XML-Antwort validieren:
get ( "/lotto" ). then (). assertThat (). body ( "lotto.lottoId" , equalTo ( 5 ));
Holen Sie sich alle Gewinner-IDs und überprüfen Sie sie:
get ( "/lotto" ). then (). assertThat (). body ( "lotto.winners.winnerId" , hasItems ( 23 , 54 ));
Verwendung von Parametern:
given ().
param ( "key1" , "value1" ).
param ( "key2" , "value2" ).
when ().
post ( "/somewhere" ).
then ().
body ( containsString ( "OK" ));
Verwendung von X-Path (nur XML):
given ().
params ( "firstName" , "John" , "lastName" , "Doe" ).
when ().
post ( "/greetMe" ).
then ().
body ( hasXPath ( "/greeting/firstName[text()='John']" )).
Benötigen Sie eine Authentifizierung? REST Assured bietet mehrere Authentifizierungsmechanismen:
given (). auth (). basic ( username , password ). when (). get ( "/secured" ). then (). statusCode ( 200 );
Einen Antworttext abrufen und analysieren:
// 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 unterstützt alle HTTP-Methoden, bietet jedoch explizite Unterstützung für POST , GET , PUT , DELETE , OPTIONS , PATCH und HEAD und umfasst die einfache Angabe und Validierung von Parametern, Headern, Cookies und Textkörpern.
Treten Sie der Mailingliste unserer Google-Gruppe bei.