rest assured
1.0.0
Java에서 REST 서비스를 테스트하고 검증하는 것은 Ruby 및 Groovy와 같은 동적 언어보다 어렵습니다. REST Assured는 이러한 언어를 Java 도메인에 간단하게 사용할 수 있게 해줍니다.
이전 뉴스
다음은 GET 요청을 만들고 JSON 또는 XML 응답의 유효성을 검사하는 방법에 대한 예입니다.
get ( "/lotto" ). then (). assertThat (). body ( "lotto.lottoId" , equalTo ( 5 ));
모든 우승자 ID를 확인하고 확인하세요.
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 를 명시적으로 지원하며 매개변수, 헤더, 쿠키 및 본문 등을 쉽게 지정하고 검증하는 기능을 포함합니다.
Google 그룹의 메일링 리스트에 가입하세요.