Vérification du code à l'aide de tests unitaires
Les tests unitaires offrent aux développeurs et aux testeurs une méthode rapide pour rechercher des erreurs de logique dans les méthodes des classes des projets Visual C#, Visual Basic et Visual C++. Un test unitaire peut être créé une fois et exécuté à chaque modification du code source pour s'assurer qu'aucun bogue n'a été introduit.
Tâches clés
Utilisez les rubriques suivantes pour mieux comprendre et créer les tests unitaires :
Tâches |
Rubriques associées |
---|---|
Découvrez la structure d'un test unitaire : décrit les composantes d'un test unitaire et les fichiers ajoutés à votre solution lorsque vous créez un test unitaire avec les outils de test Visual Studio. |
|
Créez et exécutez des tests unitaires : comment créer des tests unitaires, notamment des tests unitaires pilotés par les données et des tests unitaires pour les fichiers .dll et .exe pour lesquels vous n'avez pas le code source. |
|
Considérations pour la création de types de tests unitaires spécifiques : fournit des liens vers les rubriques qui décrivent les différences et fournissent des informations supplémentaires à propos des tests unitaires et de C++, des méthodes génériques et des services Web. |
|
Effectuez une analyse de contraintes et de performances à l'aide de tests de charge pour vos tests unitaires : vous pouvez créer un test de charge et lui ajouter vos tests unitaires pour isoler les problèmes de contraintes et de performances de votre application.
Remarque
La création et l'utilisation de tests de charge requiert Visual Studio 2010 Ultimate.
|
|
Utilisez la couverture du code pour identifier quelle proportion du code de votre projet est testée à l'aide de tests unitaires : découvrez la fonctionnalité de couverture du code des outils de test Visual Studio Application Lifecycle Management. |
|
Définissez et appliquez des niveaux de qualité : vous pouvez créer des niveaux de qualité pour que les tests soient exécutés avant que le code ne soit archivé pour vérifier la qualité du code. |
|
Étendez le type de test unitaire : vous pouvez ajouter des fonctionnalités à vos tests qui peuvent ne pas être dans l'infrastructure des tests unitaires. Par exemple, vous pouvez ajouter une propriété de test qui spécifie si un test doit s'exécuter comme utilisateur normal ou pas. Vous pouvez également étendre l'infrastructure pour ajouter des attributs de ligne à une méthode et utiliser les données de cette ligne dans le test. |
Pour obtenir un exemple de code permettant d'étendre l'infrastructure des tests unitaires, consultez le site Web Microsoft à l'adresse suivante :. |
Tâches connexes
Examen des résultats des tests
Décrit les résultats des tests et la façon de les utiliser, notamment comment les afficher, les enregistrer et les supprimer.
Exécution de tests automatisés à l'aide de Microsoft Visual Studio
Fournit des liens vers des informations sur l'utilisation de Visual Studio plutôt que Gestionnaire de tests Microsoft pour exécuter des tests automatisés.
Power Tools pour tests unitaires
Pex Pex est un complément de Visual Studio qui vient compléter les tests unitaires sur les applications .NET Framework. Pex trouve les valeurs d'entrée et de sortie de vos méthodes dans l'Éditeur de code Visual Studio. Vous pouvez enregistrer ces valeurs en tant que petite suite de tests qui aura une couverture du code élevée.
Moles Moles vous permet de remplacer toute méthode .NET par un délégué. Moles prend en charge les tests unitaires en fournissant l'isolement grâce aux détours et aux stubs. Étant donné que l'outil Moles fonctionne au niveau de la méthode, il offre une alternative à la simulation lorsque l'API cible ne la prend pas en charge. SharePoint est un exemple populaire d'API qui bénéficie de l'isolement, mais ne prend pas directement en charge la simulation. Moles peut également être utilisé pour l'injection d'erreurs, parce qu'il facilite l'injection d'un comportement arbitraire dans votre code testé.
Pex est uniquement disponible pour les abonnés MSDN et inclut Moles. Le téléchargement de Moles seul est disponible pour le grand public. Pour en savoir plus sur les outils et les télécharger, consultez Pex et Moles (page éventuellement en anglais).
Référence
Microsoft.VisualStudio.TestTools.UnitTesting
Décrit l'espace de noms UnitTesting qui fournit des attributs, des exceptions, des assertions et d'autres classes qui prennent en charge le test unitaire.Microsoft.VisualStudio.TestTools.UnitTesting.Web
Décrit l'espace de noms UnitTesting.Web qui étend l'espace de noms UnitTesting en fournissant la prise en charge pour les tests unitaires ASP.NET et de service Web.