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.
Ciertamente puedes:
assert x > 0 : "x must be greater than zero, but x = " + x;
Ver Programación con Afirmaciones para más información.
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.