C'est un abus d'affirmations à utiliser pour tester la saisie de l'utilisateur. Jetant un IllegalArgumentException
sur l'entrée non valide est plus correcte, car elle permet à l'appelant de la méthode pour attraper l'exception, l'affichage de l'erreur, et faire ce qu'il doit (demander pour l'entrée de nouveau, quitter, peu importe).
Si cette méthode est une méthode privée à l'intérieur de l'une de vos classes, de l'affirmation est très bien, parce que vous êtes juste essayer de s'assurer de ne pas accidentellement en passant un argument null. Le test avec des assertions sur, et quand vous avez testé tous les chemins de travers et pas déclenché l'affirmation, vous pouvez les désactiver afin de ne pas gaspiller les ressources. Ils sont également utiles comme des commentaires. Un assert
au début d'une méthode est une bonne documentation pour les responsables qu'ils devraient être à la suite de certaines conditions préalables, et un assert
à la fin avec une postcondition documents de ce que la méthode doit être en train de faire. Ils peuvent être tout aussi utile que de commentaires; de plus, parce que d'affirmations, ils réellement TESTER ce qu'ils document.
Les affirmations sont pour les tests et le débogage, pas de vérification des erreurs, c'est pourquoi ils sont désactivés par défaut: pour décourager les gens d'utiliser les assertions pour valider la saisie de l'utilisateur.