Wie würde ich assertThat
etwas ist null
?
zum Beispiel
assertThat(attr.getValue(), is(""));
Aber ich erhalte eine Fehlermeldung, die besagt, dass ich nicht haben kann null
in is(null)
.
Benutzer2811419
Wie würde ich assertThat
etwas ist null
?
zum Beispiel
assertThat(attr.getValue(), is(""));
Aber ich erhalte eine Fehlermeldung, die besagt, dass ich nicht haben kann null
in is(null)
.
Rohit Jain
Sie können verwenden IsNull.nullValue()
Methode:
import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.nullValue;
assertThat(attr.getValue(), is(nullValue()));
es sagt Methode nullValue() ist nicht definiert
– Benutzer2811419
24. September 2013 um 17:02 Uhr
@ user2811419. Sie müssen importieren IsNull
Es ist eine statische Methode in dieser Klasse. Mach einfach static import
oder verwenden IsNull.nullValue()
.
– Rohit Jain
24. September 2013 um 17:03 Uhr
Hinzufügen import static org.hamcrest.core.IsNull.nullValue;
zu deiner Klasse.
– Rohit Jain
24. September 2013 um 17:05 Uhr
In neueren Versionen von Hamcrest hat sich der Namensraum geändert und Sie benötigen import static org.hamcrest.CoreMatchers.nullValue
.
– ThomasW
8. Januar 2016 um 7:18 Uhr
Tschetja
warum nicht verwenden assertNull(object)
/ assertNotNull(object)
?
+1 Ich bevorzuge im Allgemeinen Hamcrest-Behauptungen, aber dies ist ein Fall, in dem die Junit-Behauptung einfach besser lesbar ist, IMO.
– spaaarky21
31. Oktober 2014 um 18:16 Uhr
assertThat() ergibt eine viel bessere Protokollierung als viele der anderen assert*-Methoden. Der Testcodierungsstandard, den ich verwende, bevorzugt aus diesem Grund assertThat() gegenüber allen anderen Assertionsmethoden.
– efelton
23. April 2015 um 15:58 Uhr
Der Hauptvorteil bei der Verwendung von assertThat vs. assertNul besteht darin, dass es näher an einer englischen gesprochenen Phrase liegt. Versuchen Sie einfach, eine Ihrer Behauptungen zu lesen, um sie zu überprüfen.
– Belgoros
6. Juli 2016 um 9:28 Uhr
Die Verwendung eines errorCollectors ist ein guter Grund, die Hamcrest-Matcher im Gegensatz zu assertNull/assertNotNull zu verwenden.
– Tyler MacMillan
4. Januar 2017 um 17:03 Uhr
Wenn Sie wollen hamcrest
du kannst tun
import static org.hamcrest.Matchers.nullValue;
assertThat(attr.getValue(), is(nullValue()));
Im Junit
du kannst tun
import static junit.framework.Assert.assertNull;
assertNull(object);
schwarzer Panther
Verwenden Sie Folgendes (von Hamcrest):
assertThat(attr.getValue(), is(nullValue()));
In Kotlin is
ist reserviert, also verwenden Sie:
assertThat(attr.getValue(), `is`(nullValue()));