library fail comando asserts java assert

fail - ¿La declaración de afirmación de java te permite especificar un mensaje?



java assert keyword (4)

Parece que le gusta, puede ser útil hacer que la afirmación muestre un mensaje cuando falla una afirmación.

Actualmente se lanza un AssertionError , ¿puedes especificar un mensaje personalizado para él?

¿Puedes mostrar un mecanismo de ejemplo para hacer esto (aparte de crear tu propio tipo de excepción y lanzarlo)?


Lo hace absolutamente:

assert importantVar != null : "The important var was null!";

Esto agregará "La var importante fue nula" a la excepción que se lanza.


Si utiliza

assert Expression1 : Expression2 ;

Expression2 se usa como mensaje de detalle para AssertionError.



assert (condition) : "some message";

Yo recomendaría poner el condicional entre paréntesis

assert (y > x): "y is too small. y = " + y;

Imagina si te encuentras con un código como este ...

assert isTrue() ? true : false : "some message";

No olvides que esto no tiene nada que ver con afirmar que escribirías en JUnit.