Comment : créer un test unitaire sans code source

Vous pouvez créer un test unitaire pour un fichier .DLL ou .EXE pour lequel vous n'avez pas accès au code source. Comme pour les autres tests unitaires, la création d'un test unitaire pour un fichier .EXE ou .DLL compilé se fait en deux phases.

La première phase consiste à générer un fichier de test unitaire contenant une version squelette d'une méthode de test pour chaque méthode du code que vous testez. Chaque méthode de test squelette est générée avec des variables vides et une instruction Assert d'espace réservé.

La deuxième phase consiste à initialiser les variables et à remplacer l'instruction Assert d'espace réservé par une valeur appropriée.

Après avoir créé votre test unitaire, vous pouvez l'exécuter à tout moment.

Notes

Pour obtenir des instructions sur la génération d'un test unitaire à partir de code accessible, consultez Création et exécution des tests unitaires pour le code existant.

Pour générer le squelette de votre test unitaire

  1. Démarrez Visual Studio, et dans le menu Test, cliquez sur Nouveau test.

  2. Dans la boîte de dialogue Nouveau test, cliquez sur Assistant Test unitaire.

  3. Dans la zone Ajouter au projet de test, sélectionnez le type de projet que vous souhaitez créer, puis cliquez sur OK.

  4. Dans la boîte de dialogue Nouveau projet de test, tapez un nouveau nom ou acceptez le nom par défaut, puis cliquez sur Créer.

  5. Dans la boîte de dialogue Créer des tests unitaires, cliquez sur Ajouter un assembly.

  6. Dans la boîte de dialogue Ajouter un assembly, trouvez l'assembly pour lequel vous voulez créer des tests unitaires, puis cliquez sur Ouvrir.

  7. Dans la boîte de dialogue Créer des tests unitaires, sous Types, sélectionnez les méthodes pour lesquelles vous souhaitez créer des tests unitaires, puis cliquez sur OK.

Pour ajouter la validation à votre test unitaire

  1. Ouvrez le fichier de test unitaire qui contient votre test unitaire, puis localisez le test unitaire pour lequel vous souhaitez initialiser des variables.

  2. Recherchez les assignations de variables dans le test unitaire.

    Dans les tests générés récemment, les assignations de variables sont marquées par des instructions « TODO » qui vous rappellent que vous devez les personnaliser. Voici un exemple d'assignation qui doit être modifiée :

    string target.owner = null; // TODO: Initialize to an appropriate value

  3. Assignez une valeur appropriée à chaque variable. Pour obtenir un exemple d'assignation de variables appropriées, consultez la procédure « Exécution et modification d'un test unitaire » dans la Procédure pas à pas : création et exécution de tests unitaires.

  4. Recherchez et modifiez l'instruction Assert dans le test unitaire. Si nécessaire, ajoutez plusieurs instructions Assert. Pour plus d'informations sur les instructions Assert disponibles, consultez Utilisation des classes Assert.

  5. (Facultatif) Ajoutez du code de configuration et de nettoyage pour vos tests unitaires à l'aide des méthodes [TestInitialize()] et [TestCleanup()] de l'espace de noms Microsoft.VisualStudio.TestTools.UnitTesting. Lorsque vous générez un test unitaire, une section « Attributs de test supplémentaires » est ajoutée à votre fichier de test unitaire. Développez cette section pour afficher les méthodes commentées que vous pouvez utiliser pour inclure l'initialisation et le nettoyage.

Voir aussi

Concepts

Création et exécution des tests unitaires pour le code existant