Las pruebas y validación de servicios REST en Java son más difíciles que en lenguajes dinámicos como Ruby y Groovy. REST Assured trae la simplicidad de usar estos lenguajes al dominio de Java.
Noticias más antiguas
A continuación se muestra un ejemplo de cómo realizar una solicitud GET y validar la respuesta JSON o XML:
get ( "/lotto" ). then (). assertThat (). body ( "lotto.lottoId" , equalTo ( 5 ));
Obtenga y verifique todas las identificaciones de los ganadores:
get ( "/lotto" ). then (). assertThat (). body ( "lotto.winners.winnerId" , hasItems ( 23 , 54 ));
Usando parámetros:
given ().
param ( "key1" , "value1" ).
param ( "key2" , "value2" ).
when ().
post ( "/somewhere" ).
then ().
body ( containsString ( "OK" ));
Usando X-Path (solo XML):
given ().
params ( "firstName" , "John" , "lastName" , "Doe" ).
when ().
post ( "/greetMe" ).
then ().
body ( hasXPath ( "/greeting/firstName[text()='John']" )).
¿Necesita autenticación? REST Assured proporciona varios mecanismos de autenticación:
given (). auth (). basic ( username , password ). when (). get ( "/secured" ). then (). statusCode ( 200 );
Obtener y analizar un cuerpo de respuesta:
// 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 admite cualquier método HTTP pero tiene soporte explícito para POST , GET , PUT , DELETE , OPTIONS , PATCH y HEAD e incluye la especificación y validación, por ejemplo, de parámetros, encabezados, cookies y cuerpo fácilmente.
Únase a la lista de correo de nuestro grupo de Google.