Cela me dérange depuis un certain temps maintenant. Je mets toute ma validation dans une couche de service. Cependant, quand je fais un test unitaire, je passe généralement tout par la méthode d'action. Ensuite, cela va dans ma couche de service ce qui contient la validation.Où devriez-vous tester votre validation?
Donc, je ne suis pas sûr maintenant si c'est la meilleure façon de le faire. Depuis généralement, ils disent que vous devriez juste tester cette méthode.
Alors, qu'en pensez-vous?
Alors, ne devrais-je pas tester la vue? Comme ce que j'ai est un fondamentalement une méthode qui s'appellerait Create() dans une instruction if cela ferait la validation et créer quelque chose puis retournerait vrai. Ensuite, je retourne juste quelque chose. Donc, y aurait-il quelque chose à tester dans la vue alors? Comme si je supposais que je mockerais cette méthode de création alors puisque je ne la teste pas. donc vraiment c'est juste une instruction if qui renvoie quelque chose sur true. – chobo2
Dans ce cas, je ne serais probablement pas la peine de tester la vue. Le TDD est quelque chose que vous devez concevoir vous-même afin qu'il corresponde le mieux à votre application. Il n'y a pas de formule 1 pour toutes les applications. Décidez de ce dont vous avez besoin pour écrire des tests afin que vous puissiez à tout moment les exécuter et identifier les problèmes liés aux changements de code ailleurs dans votre application. www.dnrtv.com a un grand spectacle de Venkat sur TDD. Je recommande fortement de le regarder. – griegs