Partager via


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

La commande Create Unit Tests crée des stubs de méthode de test unitaire. Cette fonctionnalité permet de configurer facilement un projet de test, la classe de test et le stub de méthode de test dans celui-ci.

Note

La commande de menu Créer des tests unitaires décrite dans cet article est disponible uniquement pour le code C#. Toutefois, la commande Copilot /tests 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 taper /tests using Boost Framework pour générer des tests Boost.Test pour C++. Pour plus d’informations, consultez Utiliser les commandes slash dans Copilot Chat.

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

Get started

Pour commencer, sélectionnez une méthode, un type ou un espace de noms dans l’éditeur de code du projet que vous souhaitez 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 dans laquelle vous pouvez configurer la façon dont vous souhaitez que les tests soient créés.

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

Si vous ne voyez pas d’options d’infrastructure de test pour NUnit ou xUnit, consultez Utiliser des frameworks de test unitaire tiers.

Définir des caractéristiques de test unitaire

Si vous envisagez 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 de la boîte de dialogue ci-dessus) et de définir les caractéristiques de test unitaire 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 directement au test unitaire, comme indiqué ci-dessous.

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

Utiliser des frameworks de test unitaire tiers

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 avez besoin de créer des tests unitaires, mais spécifiquement lorsque vous testez du code existant qui n’a pas ou peu de couverture de test et aucune documentation. En d’autres termes, lorsqu’il existe une spécification de code limitée ou inexistante. Il implémente efficacement une approche similaire à IntelliTest qui caractérise le comportement observé du code.

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