Partager via


Comment : créer un test unitaire de base de données vide

Mise à jour : novembre 2007

Incluez des tests unitaires dans votre projet de base de données pour vérifier que les modifications que vous apportez aux objets de base de données n'interrompent pas des fonctionnalités existantes. Les procédures suivantes expliquent comment créer des tests unitaires de base de données pour n'importe quel objet de base de données. Visual Studio Team System Database Edition inclut une prise en charge supplémentaire pour les fonctions de base de données, les déclencheurs et les procédures stockées. Pour plus d'informations, consultez Comment : créer des tests unitaires de base de données pour des fonctions, des déclencheurs et des procédures stockées.

Lorsque vous créez un test unitaire de base de données à l'aide de la première procédure, un projet de test est automatiquement créé s'il n'existe aucun projet de test. S'il existe déjà des projets de test, vous avez la possibilité d'ajouter le nouveau test à l'un de ces projets ou de créer un nouveau projet de test. Pour plus d'informations sur les projets de tests, consultez Comment : créer un projet de test pour un test unitaire de base de données.

Pour créer un test unitaire de base de données, deux options s'offrent à vous :

  • Créez un test unitaire de base de données à l'intérieur d'une nouvelle classe de test.

    Tous les tests unitaires de base de données contenus dans une classe de test donnée utiliseront les mêmes scripts TestInitialize et TestCleanup. Créez une nouvelle classe de test si vous voulez que votre test unitaire utilise des scripts TestInitialize et TestCleanup différents des autres tests unitaires. Pour plus d'informations, consultez Scripts dans les tests unitaires de base de données.

  • Créez un nouveau test unitaire de base de données à l'intérieur d'une classe de test existante.

    Choisissez cette option si votre test unitaire utilisera les mêmes scripts TestInitialize et TestCleanup que les autres tests unitaires de la classe.

Pour créer un test unitaire de base de données à l'intérieur d'une nouvelle classe de test

  1. Dans le menu Test, cliquez sur Nouveau test.

    - ou -

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

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

  2. Sous Modèles, cliquez sur Test unitaire de base de données.

  3. Sous Nom du test, entrez un nom pour le test.

  4. Sous Ajouter au projet de test, sélectionnez un projet de test auquel ajouter ce test.

    - ou -

    S'il n'existe aucun projet de test ou si vous voulez créer un nouveau projet de test, sélectionnez Créer un nouveau projet de test <langage>.

  5. Cliquez sur OK.

    Si votre projet de test est nouveau ou n'a pas été configuré, la boîte de dialogue Configuration du projet <Nom_projet> s'affiche. Cette boîte de dialogue vous permet de configurer les informations suivantes pour votre projet de test :

    • La connexion de base de données utilisée pour exécuter des tests.

    • La connexion de base de données utilisée pour valider des résultats des tests, déployer une base de données et générer des données.

    • Le déploiement automatique du projet de base de données et de toutes les modifications de schéma associées apportées à une configuration de projet donnée avant d'exécuter des tests unitaires.

    • Un plan de génération de données que vous voulez exécuter avant d'exécuter des tests unitaires.

    Pour plus d'informations, consultez Comment : configurer l'exécution de tests unitaires de base de données.

  6. Fournissez des informations de configuration de projet, puis cliquez sur OK.

    - ou -

    Cliquez sur Annuler pour créer le test unitaire sans configurer le projet de test.

    Votre test vide apparaît dans le Concepteur de test unitairede base de données. En fonction du langage que vous avez spécifié pour créer le projet de test, un fichier de code source Visual Basic ou C# est ajouté au projet de test. Ce fichier contient la classe de test unitaire de base de données que Database Edition génère pour le test unitaire que vous venez de créer. Cette classe de test peut contenir un ou plusieurs tests unitaires que vous pouvez ajouter par l'intermédiaire du Concepteur de test unitaire de base de données ou par l'intermédiaire de code sous la forme de nouvelles méthodes de test dans la classe de test.

    Lorsque vous sélectionnez ce fichier dans l'Explorateur de solutions, il apparaît par défaut dans le Concepteur de test unitaire de base de données. Pour consulter le code ou le personnaliser afin d'ajouter plus de fonctionnalités à vos tests unitaires, sélectionnez le fichier, cliquez dessus avec le bouton droit, puis choisissez Afficher le code.

Pour créer un test unitaire de base de données à l'intérieur d'une classe de test existante

  1. Ouvrez une classe de test unitaire de base de données existante dans le Concepteur de test unitaire de base de données.

  2. Cliquez sur le signe plus (+) dans la barre de navigation.

    La boîte de dialogue Indiquer un nom pour un test de base de données s'affiche.

  3. Tapez un nom, puis cliquez sur OK.

    Votre nouveau test unitaire de base de données est disponible dans la liste déroulante de la barre de navigation. Il est également ajouté en tant que une nouvelle méthode de test dans la classe de test. Pour consulter la méthode de test dans le code, sélectionnez le fichier de classe, cliquez dessus avec le bouton droit, puis choisissez Afficher le code. Le nom du fichier de classe de test actuel est affiché sous l'onglet en haut du Concepteur de test unitaire de base de données.

Après avoir configuré le projet de test et créé le test unitaire, vous devez exécuter les étapes suivantes :

  • Définissez des actions de prétest et de post-test.

  • Ajoutez un script de test T-SQL.

  • Ajoutez des conditions de test ou d'autres instructions Assert pour vérifier les résultats du script.

Remarque :

La condition de test Non concluant est la condition par défaut ajoutée à chaque test. Cette condition de test est incluse pour indiquer que la vérification des tests n'a pas été implémentée. Supprimez cette condition de test de votre test après avoir ajouté d'autres conditions de test. Pour plus d'informations, consultez Comment : ajouter des conditions de test aux tests unitaires de base de données.

Voir aussi

Tâches

Comment : exécuter des tests unitaires de base de données

Concepts

Vue d'ensemble de la terminologie de Database Edition

Autres ressources

Création de tests unitaires