groovy ejemplos
Groovy ''assert'': ¿Cómo mostrar el valor? (3)
¿Cómo se muestra un valor si es verdadero o falso en Groovy? Estoy usando Eclipse como mi IDE.
assert 4 * ( 2 + 3 ) - 6 == 14 //integers only
Y tampoco entiendo ''afirmar'' demasiado bien en Groovy. ¿Es como una declaración / booleano if () en Java?
¿Qué papel desempeña ''assert'' en Groovy?
Groovy afirma ahora son bastante impresionantes! En realidad, imprimirán el valor de cada variable en la declaración (lo cual es fantástico para la depuración)
por ejemplo, podría imprimir algo como esto si b es 5, a es {it ^ 2} y c es 15:
assert( a(b) == c)
. | | | |
. 25 | != 15
. 5
(Bueno, algo así - Groovy probablemente se vería mucho mejor).
Si pudiéramos obtener este tipo de impresión en una línea de excepción ...
Una aserción es similar a if, verifica la expresión que proporciona: si la expresión es verdadera, continúa la ejecución a la siguiente instrucción (y no imprime nada), si la expresión es falsa, genera un AssertionError.
Puede personalizar el mensaje de error proporcionando un mensaje separado por dos puntos como este:
assert 4 * ( 2 + 3 ) - 5 == 14 : "test failed"
que se imprimirá:
java.lang.AssertionError: test failed. Expression: (((4 * (2 + 3)) - 5) == 14)
pero tuve que cambiar los valores de su prueba para que fallara.
El uso de afirmaciones depende de su gusto: puede usar para afirmar algo que debe ser cierto antes de continuar en su trabajo (vea el diseño por contrato ).
Por ejemplo, una función que necesita un número positivo con el que trabajar, podría probar el hecho de que el argumento es positivo al hacer una afirmación como primer enunciado:
def someFunction(n) {
assert n > 0 : "someFunction() wants a positive number you provided $n"
...
}
assert ''afirma'' que el resultado de la expresión será un verdadero