2015-05-26 12 views
8

Làm cách nào tôi có thể kiểm tra với sự yên tâm (2.4.0) nếu json phản hồi là danh sách trống?Xác nhận rằng nội dung phản hồi là danh sách trống với số an toàn

Với phản ứng [] (với tiêu đề content-type=application/json) Tôi cố gắng:

.body(Matchers.emptyArray()) // expected: an empty array, actual: [] 
.body("/", Matchers.emptyArray()) // invalid expression/
.body(".", Matchers.emptyArray()) // invalid expression . 
+0

Nếu nó có thể giúp đỡ, này vượt qua khớp: 'Object mảng [] = new Object [0]; ' ' new MatcherAssert(). AssertThat (mảng, Matchers.emptyArray()); ' – romfret

Trả lời

12

Vấn đề là (có lẽ) mà REST của lợi nhuận Assured một danh sách và không phải là một mảng (và hamcrest phân biệt giữa hai). Bạn có thể làm:

.body("", Matchers.hasSize(0)) 

hoặc

.body("$", Matchers.hasSize(0)) 

hoặc

.body("isEmpty()", Matchers.is(true)) 
+1

Có vẻ như đó là vấn đề. 'Matchers.empty()' là cách rõ ràng nhất. – atamanroman

Các vấn đề liên quan