2015-05-26 10 views
8

प्रतिक्रिया जेसन एक खाली सूची है, तो मैं बाकी आश्वासन (2.4.0) के साथ कैसे जांच सकता हूं?जोर दें कि प्रतिक्रिया निकाय शेष आश्वासन के साथ खाली सूची है

प्रतिक्रिया [] (हेडर content-type=application/json के साथ) को देखते हुए मैंने कोशिश की:

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

यदि यह मदद कर सकता है, इस मिलान से गुजरता है: 'वस्तु सरणी [] = नई वस्तु [0]; ' ' नया MatcherAssert()। AssertThat (सरणी, Matchers.emptyArray()); ' – romfret

उत्तर

12

समस्या है (शायद) है कि बीमित रिटर्न एक सूची और नहीं एक सरणी (और Hamcrest दोनों के बीच अंतर) टिके हुए हैं। आप कर सकते हैं:

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

या

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

या

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

हाँ, यह समस्या है। 'Matchers.empty() 'सबसे स्पष्ट तरीका आईएमओ है। – atamanroman

संबंधित मुद्दे