Wie behauptet man, dass bei Hamcrest etwas null ist?

Lesezeit: 2 Minuten

Benutzer-Avatar
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).

Benutzer-Avatar
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 importoder 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

Benutzer-Avatar
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 hamcrestdu 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);

Benutzer-Avatar
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()));

1344380cookie-checkWie behauptet man, dass bei Hamcrest etwas null ist?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy