Partager via


Création et définition de tests unitaires de base de données

Vous pouvez exécuter des tests unitaires de base de données pour vérifier si les modifications apportées à un ou plusieurs objets de base de données dans un schéma ont altéré les fonctionnalités existantes d'une application de base de données. Ces tests complètent les tests unitaires créés par les développeurs de logiciels. Vous devez exécuter ces deux genres de tests pour vérifier le comportement de votre application.

Vous pouvez vérifier le comportement de tout objet dans votre schéma en créant un test vide et en ajoutant du code personnalisé à Visual Basic ou Visual C#. Vous pouvez également générer automatiquement un stub d'un script Transact-SQL si vous souhaitez vérifier le comportement d'une fonction, d'un déclencheur ou d'une procédure stockée spécifique. Après avoir généré le stub, vous devez le personnaliser pour obtenir des résultats significatifs.

Notes

Vous pouvez créer un test vide, lui ajouter du code et l'exécuter sans ouvrir de projet de base de données . Toutefois, vous ne pouvez pas générer automatiquement de stub Transact-SQL qui teste une fonction, un déclencheur ou une procédure stockée sans ouvrir le projet qui contient l'objet que vous souhaitez tester.

Tâches courantes

Dans le tableau suivant, vous pouvez trouver les descriptions des tâches courantes qui prennent en charge ce scénario, ainsi que des liens pointant vers des informations supplémentaires sur la façon dont vous pouvez mener à bien ces tâches.

Tâches courantes

Contenu de support

Apprendre en faisant : vous pouvez suivre une première procédure pas à pas pour vous familiariser avec la création et l'exécution d'un test unitaire de base de données simple.

En savoir plus sur les tests unitaires de base de données : vous pouvez en apprendre plus sur les fichiers et scripts qui composent un test unitaire de base de données. Vous pouvez également apprendre à utiliser les conditions de test et les assertions Transact-SQL dans vos tests unitaires.

Créer un ou plusieurs projets de test : vous devez créer des tests unitaires de base de données dans un projet de test. Si vous créez un test unitaire de base de données avant de créer un projet de test, un projet de test est créé pour vous. Vous pouvez créer les projets de test au préalable si, par exemple, vous souhaitez utiliser des plans de génération de données différents ou des configurations de déploiement différentes dans différents jeux de tests. Lorsque vous créez le projet de test, vous pouvez configurer les paramètres de test (tels que la chaîne de connexion), les paramètres de déploiement et un plan de génération de données à utiliser pour ce projet.

Configurer l'exécution du test unitaire : vous pouvez spécifier la chaîne de connexion à la base de données sur laquelle vous effectuez les tests, le plan de génération de données et les paramètres de déploiement. Vous commencez par configurer ces paramètres lorsque vous créez le projet de test, mais vous pouvez également les modifier ultérieurement.

Créer un test unitaire de base de données : vous pouvez créer automatiquement des stubs de code Transact-SQL pour les tests unitaires de base de données qui vérifient le comportement d'une fonction, d'un déclencheur ou d'une procédure stockée. Vous pouvez également créer un test unitaire de base de données vide et ajouter du code par la suite pour tester d'autres types d'objets de base de données.

Écrire le code pour un test unitaire de base de données : après avoir créé un test unitaire, vous écrivez le code Transact-SQL permettant de tester un objet de base de données. Pour chaque test, vous définissez une ou plusieurs conditions de test qui déterminent si le test réussira ou échouera. Pour les tests plus complexes, vous pouvez modifier le code Visual Basic ou Visual C# dans le projet de base de données. Par exemple, vous pouvez écrire un test unitaire qui s'exécute dans la portée d'une transaction unique.

Résoudre les problèmes : vous pouvez en savoir plus sur la résolution des problèmes courants liés aux tests unitaires de base de données.

Scénarios associés