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.

Notes

La commande de menu Créer des tests unitaires est uniquement disponible pour du code C#. Pour utiliser cette méthode avec .NET Core ou .NET 5+, Visual Studio 2019 ou version ultérieure est nécessaire.

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.

Using the Create unit tests command

Using the Create unit tests command and menu dialog

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.

Setting unit test traits

Using the Create unit tests traits

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.