Créer des stubs de méthodes de tests unitaires avec la commande Créer des tests unitairesCreate unit test method stubs with the Create Unit Tests command

La commande Créer des tests unitaires de Visual Studio permet de créer des stubs de méthodes de tests unitaires.The Visual Studio Create Unit Tests command provides the ability to create unit test method stubs. 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.This feature allows easy configuration of a test project, the test class, and the test method stub within it.

Disponibilité et extensionsAvailability and extensions

La commande de menu Créer des tests unitaires :The Create Unit Tests menu command:

  • est disponible dans les éditions Community, Professional et Enterprise de Visual Studio 2015 et versions ultérieures ;Is available in the Community, Professional, and Enterprise Editions of Visual Studio 2015 and later.

  • prend uniquement en charge le code C# qui cible le .NET Framework ;Supports only C# code that targets the .NET Framework.

  • est extensible et prend en charge l’émission de tests aux formats MSTest, MSTest V2, NUnit et xUnit.Is extensible, and supports emitting tests in MSTest, MSTest V2, NUnit, xUnit format.

  • N’est pas encore disponible dans les projets .NET Core.Is not yet available in .NET Core projects.

Prise en mainGet started

Pour commencer, sélectionnez une méthode, un type ou un espace de noms dans l’éditeur de code dans le projet que vous souhaitez tester, ouvrez le menu contextuel et choisissez Créer des tests unitaires.To get started, select a method, a type, or a namespace in the code editor in the project you want to test, open the shortcut menu, and choose Create Unit Tests. La boîte de dialogue Créer des tests unitaires s’ouvre, où vous pouvez sélectionner les options de création de tests unitaires.The Create Unit Tests dialog opens, where the create options for the new unit tests can be selected.

Utilisation de la commande Créer des tests unitaires

Définition des caractéristiques des tests unitairesSetting unit test traits

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.If you plan to run these tests as part of the test automation process, you might consider having the test created in another test project (the second option in the dialog above) and setting unit test traits for the unit test. 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.This enables you to more easily include or exclude these specific tests as part of a continuous integration or continuous deployment pipeline. Les caractéristiques sont définies en ajoutant des métadonnées au test unitaire directement, comme indiqué ci-dessous.The traits are set by adding metadata to the unit test directly, as shown below.

Définition des caractéristiques des tests unitaires

Utilisation de frameworks de tests unitaires tiersUsing third-party unit test frameworks

Avec Visual Studio, vous pouvez facilement avoir des tests unitaires créés automatiquement à l’aide d’un framework de test.With Visual Studio, you can easily have unit tests created for you using any test framework. Pour installer d’autres frameworks de tests :To install other test frameworks:

  1. Choisissez Outils > Extensions et mises à jour.Choose Tools > Extensions and Updates.
  2. Développez En ligne > Visual Studio Marketplace > Outils, puis choisissez Test.Expand Online > Visual Studio Marketplace > Tools, and then choose Testing.

Utilisation de frameworks de test tiers

Les extensions de framework de test sont disponibles dans Visual Studio Marketplace :Test framework extensions are available in Visual Studio Marketplace:

Quand dois-je utiliser cette fonctionnalité ?When should I use this feature?

Utilisez cette fonctionnalité chaque fois que vous devez créer des tests unitaires, mais en particulier quand vous testez le code existant qui a peu ou pas de couverture de test, et aucune documentation.Use this feature whenever you need to create unit tests, but specifically when you are testing existing code that has little or no test coverage, and no documentation. En d’autres termes, utilisez-la quand la spécification de code est limitée ou inexistante.In other words, where there is limited or non-existent code specification. Elle implémente efficacement une approche semblable aux tests unitaires intelligents qui caractérisent le comportement observé du code.It effectively implements an approach similar to Smart unit tests that characterize the observed behavior of the code.

Toutefois, cette fonctionnalité est également applicable à la situation où le développeur commence par écrire du code et l’utilise pour amorcer la discipline des tests unitaires.However, this feature is equally applicable to the situation where the developer starts by writing some code, and uses that to bootstrap the unit testing discipline. 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.Within the flow of coding, the developer might want to quickly create a unit test method stub (with a suitable test class, and a suitable test project) for a particular piece of code.

Voir aussiSee also