Comment un test unitaire peut-il confirmer qu'une exception a été lancée?
Im écrire un test unitaire pour une classe c#, Un de mes tests doit provoquer la méthode lève une exception lorsque les données sont ajoutées. Comment puis-je utiliser mon appareil de test pour confirmer que l'exception a été levée?
source d'informationauteur Richard
Vous devez vous connecter pour publier un commentaire.
Cela dépend de ce qui unit test framework que vous utilisez. Dans tous cas, vous pourriez faire quelque chose comme:
Dans certains cadres, il y a une option que vous pouvez ajouter à la méthode d'essai d'exprimer les exception, ou il peut être une méthode, par exemple:
C'est plus agréable de limiter la portée de ce genre, comme si vous l'appliquer à l'ensemble du test, le test pourrait passer, même si le mal ligne a jeté l'exception.
pour Visual Studio Framework de Test Unitaire.
Voir MSDN:
Si vous voulez suivre le triple-Un modèle (organiser, d'agir, de faire valoir), vous pourriez aller pour ce, indépendamment de la structure de test:
Si vous utilisez Nunit, vous pouvez marquer vos test avec
Vous pouvez usee Vérifier() la méthode pour les Tests Unitaires et de comparer votre Message d'Exception de type de retour.
Vous avez besoin d'écrire un nom de classe ou de type de données.IsAny<> le bloc