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 路徑(僅限 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 群組的郵件清單。