Comment afficher personnalisé des messages d'erreur dans ScalaTest?
Personne ne sait comment faire pour afficher une coutume message d'échec dans ScalaTest?
Par exemple:
NumberOfElements() should equal (5)
Affiche le message suivant quand il échoue:
10 n'est pas égal à 5
Mais j'en veux plus descriptif message comme:
NumberOfElements devrait être de 5.
Vous devez vous connecter pour publier un commentaire.
Vous êtes le premier à demander une telle fonctionnalité. Une façon d'y parvenir est avec withClue. Quelque chose comme:
Qui devrait vous obtenez ce message d'erreur:
NumberOfElements: 10 n'était pas égal à 5
Si vous voulez contrôler complètement le message, vous pouvez écrire une correspondance personnalisée. Ou vous pouvez utiliser une affirmation, comme ceci:
Pouvez-vous élaborer sur ce que votre cas d'utilisation? Pourquoi est-il que 10 n'est pas égal à 5 n'est pas à la hauteur, et combien de fois avez-vous eu ce besoin?
Voici le genre de chose que vous demandez:
Ainsi, de cette façon, vous pouvez écrire:
Nouvelle façon depuis 2011:
Matchers
etAppendedClue
traits. Aussi, pour la collecte des tailles, il y a quelques messages par défaut.De sortie ressemble à ceci:
Noter que le
List
taille de message n'est pas très grande pour les listes avec de longues.toString
de sortie.Voir le scaladoc pour plus d'informations.
Vous pouvez également utiliser
withClue
sans importer quoi que ce soit ou de l'ajouter à la classe de test:C'est importé de
Assertions
classe:org.scalatest.Assertions#withClue