41 votes

Quelle est la meilleure façon d'effectuer des tests unitaires pour les pages Web ASP.NET 2.0 ?

Des suggestions ? J'utilise Visual Studio en C#.

Existe-t-il des outils spécifiques à utiliser ou des méthodes pour aborder cette question ?

Mise à jour :

Désolé, j'aurais dû être un peu plus précis. J'utilise ASP.Net 2.0 et je cherchais plutôt un outil comme jUnit pour Java. J'ai jeté un coup d'oeil à NUnit et NUnitAsp et cela semble très prometteur. Et je ne savais même pas que Visual Studio Pro disposait d'une suite de tests, je vais donc examiner toutes ces options (je viens de commencer à utiliser Visual Studio/Asp.net/C# cet été).

2voto

jasonlaflair Points 668

Jetez un coup d'œil à http://selenium.openqa.org/ Il offre un bon moyen automatisé de construire des tests unitaires en s'accrochant au navigateur. Il existe un plugin Firefox agréable pour enregistrer les tests et il peut utiliser presque n'importe quel cadre de test unitaire. Nous avons eu une présentation/démonstration lors de la réunion de notre groupe d'utilisateurs local le mois dernier et c'était impressionnant.

2voto

RodH257 Points 1271

Votre meilleure chance est de séparer la logique du modèle de la présentation et de tester minutieusement le modèle avec NUnit ou un outil similaire. Tester l'interaction de l'utilisateur avec la page Web peut être délicat.

Si vous voulez vraiment tester l'interaction de l'utilisateur avec la page web, certains des outils mentionnés ci-dessus, comme waitn, semblent bons, et j'ai entendu parler d'un autre outil. Sélénium

0voto

TGH Points 15623

J'ai tendance à favoriser l'approche consistant à séparer toute logique du code de l'interface utilisateur. Voici un article qui décrit un modèle adapté aux tests unitaires (Modèle-Vue-Présentateur).

http://www.unit-testing.net/CurrentArticle/How-To-Use-Model-View-Presenter-With-AspNet-WebForms.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X