library fail example asserts assertnotnull java junit

java - fail - Se debe usar AssertNull o AssertNotNull



assertthat java (3)

Esta es una pregunta bastante tonta, pero es la primera vez que realizo una prueba unitaria: digamos que tengo una variable de objeto como obj y quiero que la prueba de mi unidad falle si este obj es nulo. Entonces, para las aserciones, ¿debería decir AssertNull o AssertNotNull? Me confundo cómo se nombran.


El método AssertNotNull() significa que "un parámetro pasado no debe ser null ": si es nulo, el caso de prueba falla.
El método AssertNull() significa que "un parámetro pasado debe ser null ": si no es nulo, el caso de prueba falla.

String str1 = null; String str2 = "hello"; // Success. AssertNotNull(str2); // Fail. AssertNotNull(str1); // Success. AssertNull(str1); // Fail. AssertNull(str2);


assertNotNull afirma que el objeto no es nulo. Si es nulo, la prueba falla, entonces quieres eso.


Use assertNotNull(obj) . assert significa must be .