मैं assertThat
कुछ कैसे null
होगा?कैसे जोर देना है कि कुछ हम्सक्रिस्ट के साथ शून्य है?
assertThat(attr.getValue(), is(""));
के लिए
लेकिन मैं कह रही है कि मैं is(null)
में null
नहीं हो सकता है कोई त्रुटि मिलती है।
मैं assertThat
कुछ कैसे null
होगा?कैसे जोर देना है कि कुछ हम्सक्रिस्ट के साथ शून्य है?
assertThat(attr.getValue(), is(""));
के लिए
लेकिन मैं कह रही है कि मैं is(null)
में null
नहीं हो सकता है कोई त्रुटि मिलती है।
आप विधि का उपयोग कर सकते हैं
assertThat(attr.getValue(), is(nullValue()));
assertNull(object)
/assertNotNull(object)
का उपयोग क्यों नहीं करें?
import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.nullValue;
assertThat(attr.getValue(), is(nullValue()));
+1 मैं आम तौर पर हैम्सक्रिस्ट सम्बन्ध पसंद करता हूं लेकिन यह एक ऐसा मामला है जहां जुनीत का दावा सिर्फ और अधिक पठनीय, आईएमओ है। – spaaarky21
assertThat() बहुत बेहतर लॉगिंग देता है कि कई अन्य assert * विधियों। परीक्षण-कोडिंग मानक जिसका उपयोग मैं इस कारण के लिए अन्य सभी दावे तरीकों पर assertThat() का समर्थन करता हूं। – efelton
assertThat बनाम assertNul का उपयोग करते समय मुख्य लाभ यह है कि यह एक अंग्रेजी बोलने वाले वाक्यांश के करीब है, बस इसे जांचने के लिए अपने किसी भी दावे को पढ़ने का प्रयास करें। – belgoros
उपयोग करें (Hamcrest से) निम्नलिखित:
आप hamcrest
करना चाहते हैं, तो आप
import static org.hamcrest.Matchers.nullValue;
assertThat(attr.getValue(), is(nullValue()));
Junit
में क्या कर सकते हैं आप
import static junit.framework.Assert.assertNull;
assertNull(object);
यह कहता है कि विधि nullValue() को – user2811419
@ user2811419 परिभाषित नहीं किया गया है। आपको 'IsNull' आयात करने की आवश्यकता है यह उस वर्ग में एक स्थिर विधि है। बस 'स्थिर आयात' करें, या 'IsNull.nullValue() 'का उपयोग करें। –
'अपनी कक्षा में 'स्थिर स्थैतिक org.hamcrest.core.IsNull.nullValue आयात करें' जोड़ें। –