Tests unitaires sur votre code

 

Date de publication : juin 2016

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

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++.

Les outils de test unitaire incluent :

  1. Explorateur de tests. L'Explorateur de tests vous permet d'exécuter des tests unitaires et d'afficher leurs résultats. L'Explorateur de tests peut utiliser toute infrastructure de test unitaire, notamment une infrastructure tierce, qui a un adaptateur pour l'Explorateur de solutions.

  2. 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.

  3. Infrastructure de test unitaire Microsoft pour C++. L'infrastructure de test unitaire Microsoft pour C++ est installée avec Visual Studio et fournit une infrastructure pour tester le code natif.

  4. Outils de couverture du code. Vous pouvez déterminer la quantité de code du produit que vos tests unitaires passent en revue en utilisant une seule commande dans l'Explorateur de tests.

  5. Infrastructure d'isolement Microsoft Fakes. L'infrastructure d'isolement Microsoft Fakes peut créer des classes et des méthodes de remplacement pour le code de production et le code du système qui créent des dépendances du 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.

Vous pouvez également utiliser IntelliTest pour explorer votre code .NET 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.

Utilisez les rubriques suivantes pour mieux comprendre et créer les tests unitaires :

TâchesRubriques associées
Démarrages rapides et procédures pas-à-pas : consultez les rubriques suivantes pour apprendre à effectuer des tests unitaires dans Visual Studio avec des exemples de code.- Procédure pas à pas : création et exécution de tests unitaires pour le code managé
- Démarrage rapide : développement piloté avec Test Explorer
- Ajout de tests unitaires aux applications C++ existantes
- Unit testing native code with Test Explorer
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.- Notions de base des tests unitaires
- Créer un projet de test unitaire
- Exécuter des tests unitaires avec l'Explorateur de tests
- Installer des infrastructures de tests unitaires tierces
- Upgrading Unit Tests from Visual Studio 2010
Effectuer des tests unitaires sur du code managé :- Écriture de tests unitaires pour le .NET Framework à l'aide de l'infrastructure de tests unitaires Microsoft pour le code managé
Effectuer des tests unitaires sur du code C++- Écriture de tests unitaires pour C/C++ à l’aide de l’infrastructure de tests unitaires Microsoft pour C++
Isolement des tests unitaires- Isolation du code sous test avec Microsoft Fakes
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.- Utilisation de la couverture du code pour déterminer la quantité de code testé
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. Note: La création et l'utilisation de tests de charge nécessitent Visual Studio Enterprise.- Création et modification de tests de charge
- Comment : ajouter des tests de performances de site web et des tests unitaires à un scénario de test de charge
- Comment : supprimer les tests web et les tests unitaires d'un scénario de test de charge
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.- Set and Enforce Quality Gates
Étendez le type de test unitaire :vous pouvez ajouter des fonctionnalités à vos tests qui peuvent ne pas être dans l'infrastructure de 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 qui montre comment étendre l'infrastructure de tests unitaires, consultez le site web Microsoft suivant.
Définir les options de test : Par exemple, vous pouvez spécifier l'emplacement de stockage des résultats des tests.Configurer des tests unitaires à l'aide d'un fichier .runsettings

Reviewing Test Results in Microsoft Test Manager

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 du système à l'aide de Microsoft Visual Studio

Fournit des liens vers des informations sur l'utilisation de Visual Studio plutôt que Microsoft Test Manager pour exécuter des tests automatisés.

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.

Vidéos

Canal 9 : Tests unitaires de vos applications du Windows Store générées en XAML

Forums

Tests unitaires Visual Studio

Guide

Test de la livraison continue avec Visual Studio 2012 – Chapitre 2 : Test unitaire : test de l'intérieur

Référence

Content Index for Unit Test

Améliorer la qualité du code
Test de l'application

Afficher: