164 votes

Comment vérifier que quelque chose est null avec Hamcrest ?

Comment puis-je assertThat quelque chose est null?

par exemple

 assertThat(attr.getValue(), is(""));

Mais j'obtiens une erreur disant que je ne peux pas avoir null dans is(null).

288voto

Rohit Jain Points 90368

Vous pouvez utiliser la méthode [IsNull.nullValue()](http://junit.sourceforge.net/javadoc/org/hamcrest/core/IsNull.html#nullValue()) :

import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.nullValue;

assertThat(attr.getValue(), is(nullValue()));

35voto

Chetya Points 185

Pourquoi ne pas utiliser assertNull(objet) / assertNotNull(objet) ?

17voto

Sajan Chandran Points 4482

Si vous voulez hamcrest, vous pouvez faire

import static org.hamcrest.Matchers.nullValue;

assertThat(attr.getValue(), is(nullValue()));

Dans Junit vous pouvez faire

import static junit.framework.Assert.assertNull;
assertNull(object);

11voto

blackpanther Points 3456

Utilisez ce qui suit (de Hamcrest):

assertThat(attr.getValue(), is(nullValue()));

En Kotlin is est réservé donc utilisez:

assertThat(attr.getValue(), `is`(nullValue()));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X