Question

J'ai téléchargé nUnit et TestDriven.net. J'ai une application de site Web existante et j'aimerais mettre en œuvre des tests unitaires. J'ai créé une classe dans le dossier app_code et ajouté Imports NUnit.Framework, etc. Après avoir écrit un test de base, le message "Impossible d'exécuter les tests dans l'application" Site Web "." Erreur. Je suppose que le projet de site Web n'est pas pris en charge. La conversion en application Web n'est pas une option pour le moment. J'ai Visual Studio Test Edition, alors j'ai essayé cette voie. J'ai créé un projet de test, écrit quelques tests dans ma classe de test, etc. Quelqu'un peut-il me donner des indications ??? Est-ce que je fais quelque chose de mal. Je suis assez nouveau à TDD. Je veux juste mettre correctement en œuvre un peu de tests sur cette application.

Merci d'avance, ~ ck à San Diego

Était-ce utile?

La solution

Créez un projet distinct pour les tests unitaires, en particulier si vous utilisez un site Web.

Vous ne devriez probablement pas être en train de tester les classes de votre site Web. Au contraire, les classes que vous souhaitez tester, ne devraient probablement pas figurer sur le site Web. Ils doivent plutôt figurer dans un projet de bibliothèque de classe référencé par le site Web.

C’est encore une autre raison de ne pas utiliser les sites Web: ils ne sont pas compilés tant qu’ils ne sont pas utilisés. Il n’existe donc pas de version compilée du code dans app_code pour votre projet test.

Les sites Web ne doivent être utilisés que pour de simples sites Web. Tout le reste est plus sophistiqué que ce à quoi ils étaient destinés. Utilisez plutôt un projet d'application Web (tout en conservant le code intéressant hors du projet).

Autres conseils

Je pense que John Saunders a des conseils judicieux. Vous voulez essayer sur le site Web une couche de présentation et isoler les classes qui composent la logique applicative dans une bibliothèque distincte à des fins de test. Cela vous permet de vous concentrer uniquement sur les processus que les classes sont destinées à implémenter.

Vous savez donc que j’ai commencé à utiliser TDD avec nUnit, puis j’ai utilisé la suite de tests MS pour un projet majeur. Je choisirais nUnit plutôt que MS car c'était beaucoup plus rapide.

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