Partager via


Création et définition de tests unitaires SQL Server

Exécutez des tests unitaires SQL Server pour vérifier si les modifications apportées à un ou plusieurs objets de base de données d'un schéma empêchent le fonctionnement de certaines fonctionnalités existantes dans 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 les deux types de tests pour vérifier le comportement de votre application.

Pour vérifier le comportement d’un objet dans votre schéma, ajoutez un test unitaire SQL Server et ajoutez un script Transact-SQL pour tester cet objet. Vous pouvez également générer automatiquement le stub d’un script Transact-SQL pour 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, personnalisez-le pour obtenir des résultats significatifs.

Notes

Créez un test vide, ajoutez-lui du code et exécutez-le sans avoir à ouvrir un projet de base de données SQL Server. Toutefois, vous ne pouvez pas générer automatiquement un stub Transact-SQL qui teste une fonction, un déclencheur ou une procédure stockée sans ouvrir le projet qui contient l’objet à tester.

Tâches courantes

Dans le tableau suivant, vous pouvez trouver des descriptions de tâches courantes qui prennent en charge ce scénario et proposent des liens vers des informations complémentaires sur la manière de compléter correctement ces tâches.

Tâches courantes Contenu de prise en charge
Effectuer des exercices pratique : suivez une procédure d’introduction pour vous familiariser avec la création et l’exécution d’un test unitaire SQL Server simple. - Procédure pas à pas : création et exécution d’un test unitaire SQL Server
En savoir plus sur les tests unitaires SQL Server : pour en savoir plus sur les fichiers et les scripts qui composent un test unitaire SQL Server. Vous allez également découvrir comment utiliser des conditions de test et des assertions Transact-SQL dans vos tests unitaires. - Scripts des tests unitaires SQL Server
- Fichiers de tests unitaires SQL Server
- Utilisation de conditions de test dans les tests unitaires SQL Server
- Utilisation d'assertions Tansact-SQL dans les tests unitaires SQL Server
Créer un ou plusieurs projets de test : vous devez créer des tests unitaires SQL Server dans un projet de test. Si vous créez un test unitaire SQL Server à l'aide de l'Explorateur d'objets SQL Server avant de créer un projet de test, un projet de test est créé automatiquement. Créez plusieurs projets de test si, par exemple, vous souhaitez utiliser différents plans de génération de données ou configurations de déploiement dans les différents ensembles de tests. Lorsque vous créez le projet de test, configurez 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. - Procédure : créer un projet de test pour un test unitaire de base de données SQL Server
-
Configurer le mode d'exécution du test unitaire : spécifiez la chaîne de connexion à la base de données dans laquelle vous exécutez les tests, le plan de génération de données et les paramètres de déploiement. Vous configurez ces paramètres lorsque vous ajoutez pour la première fois un test unitaire SQL Server au projet, mais vous pouvez aussi les modifier ultérieurement. - Procédure : configurer l’exécution de test unitaire SQL Server
- Vue d'ensemble des chaînes de connexion et des autorisations
Créer un test unitaire SQL Server : créez automatiquement les stubs de code Transact-SQL pour les tests unitaires SQL Server 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 SQL Server vide, puis ajouter du code Transact-SQL pour tester les autres types d’objets de base de données. - Procédure : créer des tests unitaires SQL Server pour des fonctions, des déclencheurs ou des procédures stockées
- Procédure : créer un test unitaire SQL Server vide
Écrire le code d’un test unitaire : après avoir créé un test unitaire, modifiez ou écrivez le code Transact-SQL pour 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éussit ou échoue. 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, écrivez un test unitaire qui s'exécute dans l'étendue d'une seule transaction. - Procédure : Ouvrir un test unitaire SQL Server à modifier
- Procédure : ajouter des conditions de test à des tests unitaires SQL Server
- Procédure : écrire un test unitaire SQL Server qui s’exécute dans l’étendue d’une seule transaction
- Raccourcis clavier du Concepteur de test unitaire SQL Server
Résoudre les problèmes : pour en savoir plus sur la résolution des problèmes courants rencontrés avec SQL Server. - Résoudre les problèmes liés aux tests unitaires de base de données SQL Server

Exécuter des tests unitaires SQL Server
Après avoir créé les tests unitaires SQL Server, exécutez-les dans la fenêtre Affichage des tests, le Concepteur de test unitaire SQL Server ou à l'aide de Team Foundation Build.

Scénario : définir des conditions de test personnalisées pour les tests unitaires de base de données
Créez une condition de test personnalisée afin de tester un comportement que les conditions de test par défaut ne peuvent pas vérifier.

Voir aussi

Vérifier le code de la base de données à l’aide de tests unitaires SQL Server