Partager via


Comment : créer des tests unitaires de base de données pour des fonctions, des déclencheurs et des procédures stockées

Cette rubrique s'applique à :

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

La rubrique s'applique La rubrique s'applique La rubrique ne s'applique pas La rubrique ne s'applique pas

Vous pouvez écrire des tests unitaires qui évaluent les modifications apportées à n'importe quel objet de base de données. Toutefois, Visual Studio Premium et Visual Studio Ultimate incluent une prise en charge supplémentaire pour les fonctions de base de données, les déclencheurs et les procédures stockées. Lorsque vous créez des tests pour ces objets, des stubs de code Transact-SQL que vous pouvez personnaliser sont générés automatiquement.

Important

Même si vous pouvez exécuter des tests unitaires de base de données dans Visual Studio Professional, vous devez disposer de Visual Studio Premium ou Visual Studio Ultimate pour créer ou modifier des tests unitaires de base de données.

Pour créer un test unitaire de base de données à partir d'une fonction, d'un déclencheur ou d'une procédure stockée

  1. Ouvrez votre projet de base de données dans l'Explorateur de solutions.

  2. Dans le menu Affichage, cliquez sur Vue Schéma de base de données.

  3. Dans la vue Schéma, ouvrez le dossier du projet qui contient les objets que vous voulez tester. Par exemple, ouvrez le dossier Procédures stockées.

  4. Cliquez avec le bouton droit sur l'objet que vous voulez tester, puis cliquez sur Créer des tests unitaires.

    La boîte de dialogue Créer des tests unitaires qui s'affiche présente les dossiers et les objets de votre projet de base de données. La case à cocher correspondant à l'objet sur lequel vous avez cliqué avec le bouton droit est activée.

  5. (Facultatif) Pour créer des tests unitaires pour les objets supplémentaires, activez leur case à cocher sous Sélection actuelle.

  6. Dans Projet, spécifiez le projet de test auquel vous voulez 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.

  7. Sous Classe de sortie, choisissez soit d'insérer le test unitaire dans une classe de test existante, soit de créer une nouvelle classe de test, puis cliquez sur OK.

    Si votre projet de test est nouveau ou n'a pas été configuré, la boîte de dialogue Configuration du projet NomProjet s'affiche. Dans cette boîte de dialogue, vous pouvez configurer les paramètres suivants pour votre projet de test :

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

    • La connexion de base de données qui est utilisée pour valider des résultats des tests

    • Indique si le projet de base de données et toutes les modifications de schéma associées apportées à une configuration de projet donnée doivent être déployés automatiquement avant l'exécution de tests unitaires.

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

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

  8. Configurez le projet, puis cliquez sur OK.

    - ou -

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

    Votre test apparaît dans le Concepteur de test unitaire de base de données, et les stubs de code Transact-SQL apparaissent dans l'éditeur Transact-SQL.

    Notes

    La condition de test Non concluant est la condition par défaut qui est 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 : créer un test unitaire de base de données vide