Question

J'ai un test unitaire qui

  1. crée une maquette
  2. appelle ma méthode à tester (injection aussi ma maquette)
  3. Résultats de la méthode affirme
  4. 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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top