Groovy 'assert': Comment afficher la valeur?
Comment puis-je afficher une valeur si elle est vraie ou fausse en groovy? J'utilise Eclipse comme mon IDE.
assert 4 * ( 2 + 3 ) - 6 == 14 //integers only
Et aussi je ne comprends pas 'affirmer' trop bien Groovy. Est-il comme une instruction if ()/boolean en Java?
Quel est le rôle de 'affirmer' jouer dans Groovy?
source d'informationauteur AppSensei
Vous devez vous connecter pour publier un commentaire.
Une assertion est similaire à un si, il vérifie l'expression que vous fournissez: si l'expression est vraie, elle continue l'exécution à l'instruction suivante (et imprime rien), si l'expression est fausse, il soulève une AssertionError.
Vous pouvez personnaliser le message d'erreur en fournissant un message séparées par une virgule, comme ceci:
qui permet d'imprimer:
mais j'ai dû changer les valeurs de votre test, afin de le faire échouer.
Utilisation des assertions est à votre goût: vous pouvez les utiliser pour affirmer quelque chose qui doit être vrai avant de passer dans votre travail (voir la conception par contrat).
E. g. une fonction qui a besoin d'un postive numéro de travailler avec, a pu tester le fait que l'argument est positif de faire une affirmation comme première instruction:
Groovy assertions sont maintenant assez impressionnant! Ils pourront imprimer la valeur de chaque variable dans l'énoncé (ce qui est fantastique pour le débogage)
par exemple, il peut imprimer quelque chose de ce genre si b est de 5, un est {^2} et c est 15:
(Bien--quelque chose comme ça--Groovy serait probablement beaucoup mieux).
Si seulement nous pouvions obtenir ce genre d'impression sur une exception de la ligne...
affirmer 'affirme' que le résultat de l'expression sera un vrai