Avec une application Web n-tier existante utilisant ASP.net WebForms, quelle est la meilleure approche pour obtenir l'acceptation TDD sur l'application. Quel est un bon plan pour obtenir l'acceptation par les développeurs d'aller de l'avant pour écrire le premier code de test par opposition à ignorer les tests alors que la mise en œuvre TDD est dans les limbes? Sachant qu'il y aura un grand temps de couverture faible «in-limbo»: Quelles parties du modèle commencez-vous à écrire des tests pour la première fois? Zones d'utilisation critique ou nouveau développement?Application rétroactive de TDD aux formulaires Web ASP.Net
Répondre
Je suis d'accord avec womp, les tests unitaires et WebForms est difficile. Surtout si la plupart de votre logique est intégrée dans le code derrière les fichiers.
J'ai trouvé utile de créer des tests fonctionnels en utilisant d'abord quelque chose comme Selenium. Avec une couverture de test fonctionnel décent, je peux alors commencer à refactoriser, en ajoutant des tests unitaires comme je vais.
Je suis d'accord. Retrofitting tests unitaires dans ce contexte est très difficile. La mise à niveau des tests d'acceptation avec Selenium, WatiN ou peut-être les nouveaux outils de test du VS2010 est cependant assez simple. –
Les formulaires Web ASP.Net sont notoirement difficiles à construire en raison des dépendances intégrées des objets statiques HttpApplication et HttpContext, et de l'abstraction qui fuit du cycle de vie de la page. Cela étant dit, il est toujours beaucoup plus facile de commencer à écrire des tests pour le nouveau code, plutôt que de passer du temps à revenir sur l'ancien code. L'ancien code devra être fortement refactorisé pour permettre des tests appropriés.
- 1. ASP.NET MVC Modification de page Contraste aux formulaires Web
- 2. Formulaires Web ASP.NET sans javascript
- 3. Subversion: fusion rétroactive?
- 4. jQuery Formulaires Web ASP.Net AJAX
- 5. Formulaires Web ASP.NET IHttpModule Singleton
- 6. Application Web ASP.NET MVC vs Application Web ASP.NET
- 7. Où puis-je trouver des didacticiels vidéo pour débutants à TDD/UnitTesting en utilisant des formulaires Web ASP.NET?
- 8. Intégration des formulaires Web asp.net et mvc
- 9. ASP.NET 4 formulaires Web images de routage
- 10. jqTouch avec des formulaires Web ASP.NET
- 11. asp.net fullcalendar exemple utilisant des formulaires Web
- 12. URL masquée dans les formulaires Web ASP.Net
- 13. Mélange de formulaires Web ASP.NET et ASP.NET MVC
- 14. Alternatives ViewState dans les formulaires Web ASP.NET
- 15. jQuery autocomplete dans les formulaires Web ASP.NET?
- 16. Grille efficace dans les formulaires Web asp.net
- 17. ErrorMessage et ValidationSummary dans asp.net (formulaires Web)
- 18. La connexion aux formulaires ASP.NET échoue dans le domaine Windows
- 19. asp.net, formulaires web, sur la tâche url
- 20. Ajout de l'appartenance personnalisée aux formulaires
- 21. listview de ASP.NET (application web)
- 22. Formulaires Web ASP.net, Méthodes de contrôle de l'ID client
- 23. Application Web asp.net
- 24. application web asp.net
- 25. Utilisation de jQuery avec des formulaires Web ASP.NET en postback
- 26. Problème de mélange des formulaires Web dans l'application ASP.NET MVC
- 27. Comment implémenter TDD dans ASP.NET WebForms
- 28. Intégration de Flash aux applications Web ASP.NET
- 29. formulaires web asp.net Liste déroulante JQuery sans postback
- 30. Usurpation d'identité: action du contrôleur ASP.Net MVC par rapport aux formulaires Web
Tdd est quelque chose qui est «cuit» dans la conception globale dès le départ. Tdd rétroactive est difficile. – Pierreten
duplicata possible de http://stackoverflow.com/questions/342693/unit-testing-legacy-asp-net-webforms-legacy-applications –
@Pierreten - J'irais aussi loin que de dire que "retroactive tdd" est aussi impossible comme "conception rétroactive in vitro". Je pense que ce qui est vraiment demandé est comment obtenir une couverture de test unitaire sur le code existant et comment changer le processus de développement en TDD. – JeffH