Pengujian dan validasi layanan REST di Java lebih sulit dibandingkan dengan bahasa dinamis seperti Ruby dan Groovy. REST Assured menghadirkan kesederhanaan penggunaan bahasa-bahasa ini ke dalam domain Java.
Berita Lama
Berikut ini contoh cara membuat permintaan GET dan memvalidasi respons JSON atau XML:
get ( "/lotto" ). then (). assertThat (). body ( "lotto.lottoId" , equalTo ( 5 ));
Dapatkan dan verifikasi semua id pemenang:
get ( "/lotto" ). then (). assertThat (). body ( "lotto.winners.winnerId" , hasItems ( 23 , 54 ));
Menggunakan parameter:
given ().
param ( "key1" , "value1" ).
param ( "key2" , "value2" ).
when ().
post ( "/somewhere" ).
then ().
body ( containsString ( "OK" ));
Menggunakan X-Path (hanya XML):
given ().
params ( "firstName" , "John" , "lastName" , "Doe" ).
when ().
post ( "/greetMe" ).
then ().
body ( hasXPath ( "/greeting/firstName[text()='John']" )).
Perlu autentikasi? REST Assured menyediakan beberapa mekanisme otentikasi:
given (). auth (). basic ( username , password ). when (). get ( "/secured" ). then (). statusCode ( 200 );
Mendapatkan dan menguraikan isi respons:
// 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 mendukung metode HTTP apa pun tetapi memiliki dukungan eksplisit untuk POST , GET , PUT , DELETE , OPTIONS , PATCH dan HEAD dan mencakup penentuan dan validasi misalnya parameter, header, cookie, dan isi dengan mudah.
Bergabunglah dengan milis di grup Google kami.