Créer des stubs de méthode de test unitaire à partir du code

La commande Créer des tests unitaires permet de créer des stubs de méthodes de tests unitaires. Cette fonctionnalité permet de configurer facilement un projet de test, la classe de test et le stub de méthode de test qui y est contenu.

Remarque

La commande de menu Créer des tests unitaires décrite dans ce article est uniquement disponible pour du code C#. Cependant, la commande /tests de Copilot peut être utilisée pour générer des tests unitaires pour n'importe quel langage pris en charge par Visual Studio. Par exemple, vous pouvez saisir /tests using Boost Framework pour générer des tests Boost.Test pour C++. Pour plus d’informations, consultez la rubrique Utiliser la commande à barre oblique de Copilote Chat.

La commande de menu Créer des tests unitaires est extensible et peut servir à générer des tests pour MSTest, MSTest V2, NUnit et xUnit.

Bien démarrer

Pour bien démarrer, sélectionnez une méthode, un type ou un espace de noms dans l’éditeur de code du projet à tester, cliquez avec le bouton droit, puis choisissez Créer des tests unitaires. La boîte de dialogue Créer des tests unitaires s’ouvre et vous permet de configurer la façon de créer les tests.

Utilisation de la commande Créer des tests unitaires

Utilisation de la commande de menu et de la boîte de dialogue Créer des tests unitaires

Si vous ne voyez pas d’options relatives aux frameworks de tests pour NUnit ou xUnit, consultez Utiliser des frameworks de tests unitaires tiers.

Définir des caractéristiques des tests unitaires

Si vous prévoyez d’exécuter ces tests dans le cadre du processus d’automatisation des tests, vous pouvez envisager de créer le test dans un autre projet de test (la deuxième option dans la boîte de dialogue ci-dessus) et de définir les caractéristiques pour le test unitaire. Cela vous permet d’inclure ou d’exclure plus facilement ces tests spécifiques dans le cadre d’un pipeline d’intégration continue ou de déploiement continu. Les caractéristiques sont définies en ajoutant des métadonnées au test unitaire directement, comme indiqué ci-dessous.

Définition des caractéristiques des tests unitaires

Utilisation de caractéristiques pour la création des tests unitaires

Utiliser des infrastructures de tests unitaires tierces

Pour générer automatiquement des tests unitaires pour NUnit ou xUnit, installez l’une de ces extensions de framework de test à partir de Visual Studio Marketplace :

Quand dois-je utiliser cette fonctionnalité ?

Utilisez cette fonctionnalité chaque fois que vous devez créer des tests unitaires, mais plus particulièrement quand vous testez le code existant qui a peu ou pas de couverture de test, et aucune documentation. En d’autres termes, utilisez-la quand la spécification de code est limitée ou inexistante. Elle implémente efficacement une approche similaire à celle d’IntelliTest, qui caractérise le comportement observé du code.

Toutefois, cette fonctionnalité est également applicable quand un développeur commence par écrire du code, puis l’utilise pour amorcer des tests unitaires. Dans le flux de codage, le développeur peut vouloir rapidement créer un stub de méthode de test unitaire (avec une classe de test et un projet de test appropriés) pour un élément de code spécifique.