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 ของเรา