Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Azra [Florent Santin]

.Net, X'Net, aucun lien de parenté V2.0

Actualités


  • MSN Alerts
    View Florent Santin's profile on LinkedIn
[VS 2008] Testons le Framework .NET (ou toute autre assembly)

Encore une nouveauté de MSTest 2008 dans ma série de posts.

Pour rappel, Visual Studio 2005 Team Test contient un générateur de test unitaire, permettant de générer un squelette de code de test à partir d'une méthode de votre projet via un simple click droit: pratique et efficace.

 

 

Avec Visual Studio 2008, le générateur de code devient plus complet et offre la possibilité de générer un squelette de test en ciblant une méthode dans un assembly, sans nul besoin donc d'avoir accès aux sources.

Mais à quoi cela peut servir?

Par exemple, à valider le fonctionnement d'un composant en écrivant un test unitaire (que l'on va pouvoir conserver) plutôt qu'en créant une application console de test jetable – un test unitaire peut servir d’output en mode dev. Ou encore, à valider qu'un composant livré correspond aux spécifications demandées et attendues avant même de commencer à l'intégrer et à l’utiliser.

Un petit exemple en image, prenons une célèbre assembly, au hasard « System.dll », et générons un test sur la méthode du Framework permettant de vérifier qu'une expression régulière "match".

1 - Pour ceci, créons un nouveau test unitaire dans un projet de tests déja créé:

 

 

2 - Dans l'assistant de génération de code, on remarque l'apparition d'un nouveau bouton "Add Assembly" permettant d'afficher autre chose que les méthodes du projet en cours de développement, cliquons dessus:

 

 

3 - Cherchons la Librairie que nous voulons tester, par exemple "System.dll" dans le répértoire du Framework:

 

 

4 - Il est maintenant possible de parcourir les namespaces de la librairie choisie et de sélectionner les méthodes pour lesquelles nous souhaitons générer du code de test unitaire, ici "Match" dans "Regex":

 

 

5 - Le squelette de code du test unitaire est généré, il ne reste plus qu'a le compléter en spécifiant les bons arguments ainsi que le résultat attendu:

 

 

Bons tests!

Posted: lundi 8 octobre 2007 09:51 par azra
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- [RIA Services] Include et DomainDataSource par Blog Technique d'Audrey PETIT le il y a 7 heures et 42 minutes

- ZUNE : Version ZUNE Software V 4.2 et la socialisation par Blog Technique de Romelard Fabrice le il y a 9 heures et 7 minutes

- Pratique de Silverlight par Eric Ambrosi par Blog de Frédéric Queudret le il y a 11 heures et 14 minutes

- Apprendre à développer pour les mobiles avec la nouvelle génération .NET par Perspective le il y a 12 heures et 30 minutes

- ZUNE : Nouvelle version du ZUNE Software – V 4.2 par Blog Technique de Romelard Fabrice le il y a 12 heures et 55 minutes

- Nouveau système d'aide pour Visual Studio 2010 : pour ceux qui n'apprécient pas trop l'absence d'index... par CoqBlog le 03-20-2010, 20:05

- L'interface naturelle de Windows Phone 7 Series par Perspective le 03-20-2010, 18:49

- Comment mapper une vue SQL sur une collection de complex type? par Matthieu MEZIL le 03-19-2010, 21:05

- SQL Server : Query Notification ou comment être notifié de modifications de données côté application (SqlDependency) par SQL Server vu par Christian Robert le 03-19-2010, 15:06

- [WF4] Un Binding Activity/ActivityDesigner qui passe mal? par Blog de Jérémy Jeanson le 03-19-2010, 13:42