2010-05-05 3 views
3

Je marche à travers le tutoriel série FrontStore sur TDD dans MVC (Partie 3 par Rob Conery/ASP.NET). Le test qui m'intéresse est le CatalogRepository_Each_Category_Contains_5_Products(). Jusqu'à ce que j'arrive à ce test, tout fonctionnait bien. Maintenant, j'ai parcouru chaque ligne qui fait ce test (y compris le test lui-même, le TestCatalogRepository, ...). J'ai aussi comparé mon code à celui de Rob, mais le test continue d'échouer.Puis-je utiliser des points d'arrêt (comme lors du débogage) pendant les tests unitaires?

J'ai également vérifié le code source de CodePlex, ce test n'était pas là.

Maintenant, je me demande si je peux mettre un point d'arrêt quelque part pour vérifier les valeurs locales lorsque le test est en cours d'exécution? Si non, quelque chose de similaire?

Merci de votre aide.

Répondre

6

Les tests de débogage doivent être exactement les mêmes que le débogage de votre code - mettez un point d'arrêt et exécutez le test dans le débogage (dans MSTest ctrl + R, ctrl + T).

1

Selon vous TestRunner (Nunit ou VS) vous démarrez le test en mode débogage (VS) ou vous démarrez le TestRunner et attachez aux procès- du TestRunner (nunit)

+0

@Malcolm Frexner - Je suis désolé pour la question. Pouvez-vous être un peu explicite avec les étapes? Comment attacher le testrunner dans NUnit? – Richard77

+0

Ouvrir Nunit. Dans VS, choisissez Debug -> Attach to process. Sélectionnez le processus "Nunit". Définir un point de bec à l'essai. Exécutez le test au Nunit. J'espère que cela aide. –

0

Une autre approche serait de créer l'unité tests qui agissent comme des points d'arrêt. Il faudrait refactoriser le SUT.

Questions connexes