80 votes

AssertNull doit être utilisé ou AssertNotNull

C'est une question assez stupide, mais ma première fois avec des tests unitaires, donc : disons que j'ai une variable objet comme obj et que je veux que mon test unitaire échoue si cet obj est nul. donc pour les assertions, devrais-je dire AssertNull ou AssertNotNull ? Je ne comprends pas comment ils sont nommés.

157voto

Petar Minchev Points 24864

Utilisez assertNotNull(obj) . assert signifie must be .

23voto

punya Points 201

La assertNotNull() signifie « un paramètre passé ne doit pas être null » : s'il est nul, le cas de test échoue. La assertNull() signifie « un paramètre passé doit être null » : s'il n'est pas nul, le cas de test échoue.

 String str1 = null;
String str2 = "hello";              

// Success.
assertNotNull(str2);

// Fail.
assertNotNull(str1);

// Success.
assertNull(str1);

// Fail.
assertNull(str2);

6voto

hvgotcodes Points 55375

assertNotNull affirme que l'objet n'est pas nul. S'il est nul, le test échoue, vous le voulez donc.

5voto

Sportac Points 140

Je veux juste ajouter que si vous voulez écrire un texte spécial s'il est nul alors vous le faites comme ça

   Assert.assertNotNull("The object you enter return null", str1)

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