Tâches et outils de test unitaire

S’applique à :yesnocode Visual Studio Visual Studio pour Mac noVisual 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

Voir aussi