rest assured
1.0.0
يعد اختبار خدمات 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 ويتضمن تحديد والتحقق من صحة المعلمات والرؤوس وملفات تعريف الارتباط والنص بسهولة.
انضم إلى القائمة البريدية في مجموعة Google الخاصة بنا.