2008-10-22 8 views
1

Lors de l'utilisation de NUnit et du projet de test, nous n'avons pas été en mesure de trouver un moyen d'accéder à la classe que nous testons dans une application Web. Nous utilisons le complément TestDriven.NET pour Visual Studio 2008. Nous pouvons atteindre un point d'arrêt dans le projet de test, mais pas entrer dans la classe de l'application Web en cours de test.Comment utiliser le débogage pour accéder à une classe dans une application Web à partir d'un projet de test dans la même solution?

Répondre

1

Vous devrez peut-être attacher manuellement le débogueur au processus IIS ou au serveur Web intégré selon le type d'application Web que vous développez. Attachez manuellement le débogueur une fois que vous avez atteint un point d'arrêt dans votre test unitaire en utilisant le menu "Debug", "Attach to Process ...". Ceci est, bien sûr, en supposant que vous essayez d'accéder à une classe qui n'est valide que lorsque l'application Web est en cours d'exécution (comme un service Web).

Si tel est le cas, vous pouvez vouloir regarder un cadre moqueur, comme Moq ou RhinoMocks afin que vos tests puissent s'exécuter indépendamment de ces dépendances. Si sa classe est valide même lorsqu'une application hôte (IIS ou le processus serveur Web intégré) n'est pas en cours d'exécution, c'est probablement parce que la compilation et la génération de symboles ont lieu après que le débogueur est déjà connecté à votre unité. tests. Dans ce scénario, une solution simple consisterait à séparer physiquement les classes dans son propre assemblage de bibliothèque de classes, puis à faire référence à cet assembly (projet) à partir du projet d'application Web.

Questions connexes