Tâches et outils de test unitaire
S’applique à :code Visual Studio Visual Studio pour Mac
Visual Studio
Les tests unitaires offrent aux développeurs et aux testeurs un moyen rapide de rechercher des erreurs de logique dans les méthodes des classes des projets C#, Visual Basic et C++.
Les outils de test unitaire incluent :
Explorateur de tests : exécutez des tests unitaires et voyez leurs résultats dans l’Explorateur de tests. Vous pouvez utiliser n’importe quel framework de tests unitaires, y compris un framework tiers, qui a un adaptateur pour l’Explorateur de tests.
Infrastructure de test unitaire Microsoft pour le code managé : l’infrastructure de test unitaire Microsoft pour le code managé est installée avec Visual Studio et fournit un framework pour tester le code .NET.
Microsoft Native Unit Test Framework : Microsoft Native Unit Test Framework pour C++ est installé dans le cadre du développement Desktop avec la charge de travail C++. Il fournit un framework pour tester du code natif. Les frameworks Google Test, Boost.Test et CTest sont également inclus, et des adaptateurs tiers sont disponibles pour d’autres frameworks de test. Pour plus d’informations, consultez Écrire des tests unitaires pour C/C++.
Outils de couverture du code : vous pouvez déterminer la quantité de code produit que vos tests unitaires effectuent à partir d’une commande dans l’Explorateur de tests.
Microsoft Fakes framework d’isolation : l’infrastructure d’isolation Microsoft Fakes peut créer des classes et des méthodes de remplacement pour le code .NET de production et de système qui créent des dépendances dans le code sous test. En implémentant les délégués substituts d'une fonction, vous contrôlez le comportement et la sortie de l'objet de dépendance.
Pour .NET, vous pouvez également utiliser IntelliTest pour explorer votre code et générer des données de test et une suite de tests unitaires. Pour chaque instruction dans le code, une entrée de test est générée pour exécuter cette instruction. Une analyse de cas est effectuée pour chaque branche conditionnelle dans le code.
Tâches clés
Utilisez les articles suivants pour comprendre et créer des tests unitaires :
Tâches | Rubriques associées |
---|---|
Tutoriels: Découvrez les tests unitaires dans Visual Studio à partir d’exemples de code. | - Démarrage avec des tests unitaires - Développement piloté par les tests avec l’Explorateur de tests |
Tests unitaires avec l’Explorateur de tests : découvrez comment l’Explorateur de tests vous permet de créer des tests unitaires plus productifs et plus efficaces. | - Principes de base des tests unitaires - Créer un projet de test unitaire - Exécuter des tests unitaires avec l’Explorateur de tests - Installer des frameworks de test unitaire tiers |
Code .NET de test unitaire | - Créer et exécuter des tests unitaires pour le code .NET |
Test unitaire de code C++ | - Écrire des tests unitaires pour C/C++ - Guide pratique pour ajouter des tests unitaires aux applications C++ |
Utiliser la couverture du code pour identifier la proportion du code de votre projet qui est testée : découvrez plus d’informations sur la fonctionnalité de couverture du code des outils de test de Visual Studio. | - Utiliser la couverture du code pour déterminer la quantité de code en cours de test |
Isolation des tests unitaires | - Isoler le code .NET sous test avec Microsoft Fakes |
Effectuez une analyse des contraintes et des performances à l’aide de tests de charge : Découvrez comment créer des tests de charge pour isoler les problèmes de performances et de stress dans votre application (déconseillé). | - Démarrage rapide : Créer un projet de test de charge - Tests de charge (Azure Test Plans et TFS) |
Définir des portes de qualité : Découvrez comment créer des portes de qualité pour appliquer que les tests sont exécutés avant que le code soit archivé ou fusionné. | - Stratégies d’archivage (Azure Repos TFVC) |
Définir les options de test : Découvrez comment configurer les options de test, par exemple, où les résultats des tests sont stockés. | Configurer des tests unitaires à l'aide d'un fichier .runsettings |
Documentation de référence de l’API
- 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 les tests unitaires.
- Microsoft.VisualStudio.TestTools.UnitTesting.Web décrit l’espace de noms UnitTesting.Web, qui étend l’espace de noms UnitTesting en assurant la prise en charge des tests unitaires pour ASP.NET et les services web.