Тестирование и проверка служб REST на Java сложнее, чем на динамических языках, таких как Ruby и Groovy. REST Assured обеспечивает простоту использования этих языков в области Java.
Старые новости
Вот пример того, как сделать запрос GET и проверить ответ JSON или XML:
get ( "/lotto" ). then (). assertThat (). body ( "lotto.lottoId" , equalTo ( 5 ));
Получите и проверьте все идентификаторы победителей:
get ( "/lotto" ). then (). assertThat (). body ( "lotto.winners.winnerId" , hasItems ( 23 , 54 ));
Использование параметров:
given ().
param ( "key1" , "value1" ).
param ( "key2" , "value2" ).
when ().
post ( "/somewhere" ).
then ().
body ( containsString ( "OK" ));
Использование X-Path (только XML):
given ().
params ( "firstName" , "John" , "lastName" , "Doe" ).
when ().
post ( "/greetMe" ).
then ().
body ( hasXPath ( "/greeting/firstName[text()='John']" )).
Нужна аутентификация? REST Assured предоставляет несколько механизмов аутентификации:
given (). auth (). basic ( username , password ). when (). get ( "/secured" ). then (). statusCode ( 200 );
Получение и анализ тела ответа:
// 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 поддерживает любой метод HTTP, но имеет явную поддержку POST , GET , PUT , DELETE , OPTIONS , PATCH и HEAD и включает в себя простое указание и проверку, например, параметров, заголовков, файлов cookie и тела.
Присоединяйтесь к списку рассылки в нашей группе Google.