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を明示的にサポートしており、パラメーター、ヘッダー、Cookie、本文などの簡単な指定と検証が含まれています。
Google グループのメーリング リストに参加してください。