Comment : générer un test unitaire

Mise à jour : novembre 2007

Vous pouvez créer des tests unitaires de plusieurs façons. Vous pouvez générer des tests unitaires à partir de votre code de production, comme décrit dans la procédure suivante, puis les modifier pour qu'ils fonctionnent comme vous le souhaitez. Vous pouvez également créer des tests unitaires manuellement, comme décrit dans Comment : créer un test unitaire.

Vous pouvez également générer des méthodes de test à partir d'un assembly dont le code source n'est pas disponible. Cela est fréquemment nécessaire dans les environnements de laboratoire de test. Pour plus d'informations, consultez l'étape de la procédure suivante qui fait référence à la boîte de dialogue Ajouter un assembly.

Implémentation de tests unitaires

Lorsque vous générez des tests unitaires, une méthode de test unitaire est créée pour chaque méthode de code de production que vous avez sélectionnée dans la boîte de dialogue Créer des tests unitaires ; cela est expliqué dans la procédure suivante. Chaque test unitaire généré appelle la méthode Inconclusive qui provoque l'échec du test parce que le test n'est pas implémenté. L'étape suivante consiste à implémenter le test en ajoutant du code explicite qui vérifie le bon fonctionnement de la méthode qui est testée. Pour plus d'informations, consultez Comment : créer un test unitaire.

Pour générer un test unitaire

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur un projet de test, pointez sur Ajouter, puis cliquez sur Test unitaire.

    - ou -

    Dans l'Explorateur de solutions, cliquez avec le bouton droit sur un projet de test, pointez sur Ajouter, puis cliquez sur Nouveau test. Dans la boîte de dialogue Ajouter un nouveau test, cliquez sur Assistant Test unitaire, puis sur OK.

    - ou -

    Dans la fenêtre Explorateur de tests ou Affichage de tests, cliquez avec le bouton droit sur la surface de la fenêtre et cliquez sur Nouveau test. Dans la boîte de dialogue Ajouter un nouveau test, cliquez sur Assistant Test unitaire, puis sur OK.

    - ou -

    Dans l'éditeur de code Visual Studio, cliquez avec le bouton droit sur un espace de noms, une classe ou une méthode à tester, puis sélectionnez Créer des tests unitaires.

    La boîte de dialogue Créer des tests unitaires s'affiche.

    Une arborescence affiche la hiérarchie de classes et de membres de l'assembly qui héberge votre code. Vous pouvez utiliser cette page pour générer des tests unitaires pour toute sélection de ces membres ou classes et pour choisir un projet dans lequel vous souhaitez placer les tests unitaires générés. Les éléments de code sélectionnés initialement dans l'arborescence sont l'élément sur lequel vous avez effectué un clic avec le bouton droit plus tout élément enfant qu'il contient. La sélection est basée sur la position actuelle du curseur.

  2. (Facultatif) Vous pouvez également générer des méthodes de test à partir d'un assembly dans le système de fichiers.

    1. Cliquez sur Ajouter un assembly.

      La boîte de dialogue Ajouter un assembly s'affiche.

    2. Localisez l'assembly dans le système de fichiers, sélectionnez-le, puis cliquez Ouvrir.

      La hiérarchie d'élément de code de l'assembly que vous avez sélectionné est affichée dans une arborescence dans la boîte de dialogue Créer des tests unitaires.

    3. Vous pouvez répéter cette étape pour afficher des assemblys supplémentaires.

  3. (Facultatif) Cliquez sur Filtrer pour modifier le contenu de la hiérarchie de classes et de membres affichée.

  4. (Facultatif) Sélectionnez des éléments de code supplémentaires en activant leur case à cocher.

  5. (Facultatif) Cliquez sur Paramètres pour modifier des paramètres de configuration pour cette génération de tests. Par exemple, vous pouvez modifier les options d'affectation de noms par défaut pour les fichiers, les classes et les méthodes de test à générer. Lorsque vous avez terminé, cliquez sur OK.

  6. Cliquez sur OK.

    Si le projet de test de votre solution n'a pas déjà de fichier qui contient une classe de test, cette action en crée un et ouvre le fichier. La classe est remplie avec une méthode Initialize(), une méthode Cleanup() et des méthodes pour tester les éléments de code que vous avez sélectionnés aux étapes 1 et 2. L'Explorateur de solutions affiche le nouveau fichier de test dans votre projet de test.

Voir aussi

Tâches

Comment : créer un test unitaire

Concepts

Tests unitaires et génériques

Autres ressources

Vue d'ensemble des tests unitaires

Création de tests unitaires

Gestion de tests

Exécution des tests

Analyse des résultats des tests