Les tests unitaires avec des simulations vérifie
-
12-09-2019 - |
Question
J'ai un test unitaire qui
- crée une maquette
- appelle ma méthode à tester (injection aussi ma maquette)
- Résultats de la méthode affirme
- vérifie des simulations d'appels
Lors des simulations d'appels ne vérifient pas comme prévu, je reçois une exception, à défaut ainsi un test.
Comment dois-je appeler correctement cela permet de vérifier? Dois-je simplement appeler
// verify property get accessor call
m.VerifyGet<bool>(p => p.IsRead, Times.AtLeastOnce());
ou devrais-je appeler avec Assertion
// verify property get accessor call
Assert.DoesNotThrow(() => m.VerifyGet<bool>(p => p.IsRead, Times.AtLeastOnce()));
Quand je reçois échoue vérifie une exception de toute façon.
Quelle est la bonne façon de vérifier la maquette?
La solution
VerifyGet suffit, semble assert ajouter aucune valeur alors pourquoi ajouter plus de verbiage?
Autres conseils
La DoesNotThrow méthode doit être utilisée pour vérifier si vos propres méthodes adhèrent à votre cahier des charges.
En bref, en ajoutant le DoesNotThrow semble que vous tester le comportement de VerifyGet au lieu du comportement de votre SUT.
Bien sûr, vous pouvez l'enrouler autour du VerifyGet, mais je pense que les choses ne fait que confusion depuis VerifyGet échouerait le test de toute façon.