Lors de l'écriture d'un test unitaire par rapport au code source existant, il était nécessaire d'effectuer un test pour vérifier s'il était nul comme le titre l'indique. J'ai brièvement résumé ce que j'ai appris au cours du processus.
L'outil et la version que vous utilisez sont JUnit 4 (.12) et Hamcrest est 1.3.
Cette fois, je vais l'écrire en supposant que j'écrirai un test dans le préfixe additionneur de ↓.
PrefixAdder.java
public class PrefixAdder {
public static String execute(String target, String prefix) {
if (Objects.isNull(target)) {
return null;
}
return prefix + target;
}
}
Au début, j'ai essayé d'écrire ce qui suit intuitivement comme d'habitude, mais cette façon d'écrire entraînera une erreur de compilation à un niveau qui avertit l'EDI.
PrefixAdderTest.java
public class PrefixAdderTest {
@Before
public void setUp() {
}
@Test
public void returnNullWhenTargetIsNull() {
String result = PrefixAdder.execute(null, "prefix");
//↓ Erreur de compilation
assertThat(result, is(null));
}
}
Donc, comment l'écrire est d'utiliser la méthode nullValue de la classe IsNull de Hamcrest.
PrefixAdderTest.java
public class PrefixAdderTest {
@Before
public void setUp() {
}
@Test
public void returnNullWhenTargetIsNull() {
String result = PrefixAdder.execute(null, "prefix");
assertThat(result, nullValue());
}
}
Vous pouvez maintenant tester null. Si vous souhaitez tester qu'il n'est pas nul, vous pouvez également utiliser la méthode notNullValue de la classe IsNull.
Si vous souhaitez écrire un test qui vérifie si une valeur est nulle dans JUnit, utilisez la méthode nullValue de la classe IsNull de Hamcrest. Si vous utilisez la méthode is de la classe Is de la manière habituelle, une erreur de compilation se produira.
C'est facile, mais j'espère que cet article vous a un peu aidé.
Hamcrest Tutorial Classe Hamcrest GitHub IsNull
Recommended Posts