Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les tests unitaires permettent aux développeurs et aux testeurs de rechercher rapidement des erreurs logiques dans les méthodes de classes dans les projets C#, Visual Basic et C++.
Les outils de test unitaire sont les suivants :
Explorateur de tests : exécutez des tests unitaires et voyez leurs résultats dans l’Explorateur de tests. Vous pouvez utiliser n’importe quelle infrastructure de test unitaire, y compris une infrastructure tierce, 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 une infrastructure 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 de bureau avec la charge de travail C++. Il fournit une infrastructure pour tester le code natif. Les frameworks Google Test, Boost.Test et CTest sont également inclus, et des adaptateurs tiers sont disponibles pour des frameworks de test supplémentaires. 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 de produit que vos tests unitaires effectuent à partir d’une 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 faux délégués pour 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 du code, une entrée de test est générée qui exécutera cette instruction. Une analyse de cas est effectuée pour chaque branche conditionnelle du code.
Tâches clés
Utilisez les articles suivants pour vous aider à 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. | Commencez 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 peut vous aider à créer des tests unitaires plus productifs et efficaces. | - Principes de base des tests unitaires - 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 |
Code C++ de test unitaire | - Écrire des tests unitaires pour C/C++ - Guide pratique pour ajouter des tests unitaires aux applications C++ |
Utilisez la couverture du code pour identifier la proportion du code de votre projet testée : Découvrez la fonctionnalité de couverture du code des outils de test Visual Studio. | - Utiliser la couverture du code pour déterminer la quantité de code testée |
Isolation des tests unitaires | - Isoler le code .NET testé avec Microsoft Fakes |
Définir des seuils de qualité : Découvrez comment créer des seuils de qualité pour garantir que les tests sont exécutés 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 des 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 fournissant la prise en charge de ASP.NET et de tests unitaires de service web.