Unité de test des contrôleurs MVC
Un contrôleur dans mon ASP.NET MVC de l'application pré-remplit le formulaire de données affichées par mon point de vue, selon un couple de relativement simple des règles.
Il semble que ce serait une bonne chose pour couvrir dans mon unité de test. Mais la seule façon que je pouvais voir de vérifier la correction des données est placé dans la forme, serait d'extraire la logique du contrôleur, dans ce qui se sent comme une façon non naturelle.
Quelqu'un peut-il suggérer des façons d'aborder ce?
Tous les exemples que j'ai trouvé de test d'unité des contrôleurs semblait très banales, telles que la vérification qu'il a renvoyé le type attendu de vue. Je ne suis pas sûr même voir la valeur que l'.
source d'informationauteur Jonathan Wood
Vous devez vous connecter pour publier un commentaire.
Vous pouvez tester par moulage de l'objet retourné en classe, au lieu d'utiliser leur classe de base (qui est retourné par défaut)
Par exemple, pour tester la valeur par défaut
AccountController
vous avais donc quelque chose comme ceci:De vérifier si l'objet retourné est rempli avec des données qui ne semble pas "anormal" de moi, ou avez-vous fait différemment?
Je suis d'accord que les tests de dépistage du type de vue retourné serait un peu inutile. Toutefois, l'analyse que l' "vue" a été retourné avec son bon de données serait un test valide le cas de l'OMI.
Par exemple, ici, est un singulier modifier des cas de test pour une modification du contrôleur. Notez que cet exemple est de faire usage de Moq et Nunit mais cela mis à part, c'est assez simple.
Remarque, que ViewResult est jeté la vue du modèle et les affirmations sont ensuite rendus à l'encontre de l'attendu de contact.
Test:
Contrôleur: