Tâches et outils de test unitaire
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 visualisez 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.
Framework de tests unitaires Microsoft pour le code managé - Le framework de tests unitaires Microsoft pour le code managé est installé avec Visual Studio et fournit un framework pour le test du code .NET.
Framework de tests unitaires du code natif Microsoft - Le framework de tests unitaires du code natif Microsoft pour C++ est installé dans le cadre de la charge de travail Développement Desktop en 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 du produit que vos tests unitaires évaluent à partir d’une seule commande dans l’Explorateur de tests.
Framework d’isolement Microsoft Fakes - Le framework d’isolement Microsoft Fakes peut créer des classes et des méthodes de remplacement pour le code .NET de production et le code .NET système, ce qui crée des dépendances dans le code 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.
Dans le cas de .NET, vous pouvez également utiliser IntelliTest pour explorer votre code et générer des données de test ainsi qu’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. | - Bien démarrer avec les 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. | - Concepts 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 tests unitaires tiers |
Code .NET des tests unitaires | - Créer et exécuter des tests unitaires pour du code .NET |
Test unitaire de code C++ | - Écrire des tests unitaires pour C/C++ - Guide pratique pour ajouter des tests unitaires à des 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 testé |
Isolation des tests unitaires | - Isoler du code .NET testé avec Microsoft Fakes |
Définir des barrières qualité : Découvrez comment créer des barrières qualité pour imposer l’exécution des tests avant l’archivage ou la fusion du code. | - Stratégies d’archivage (Azure Repos TFVC) |
Définir les options de test : Découvrez comment configurer les options de test, par exemple l’emplacement de stockage des résultats des tests. | 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.