Vérification du code de la base de données à l'aide de tests unitaires SQL Server

 

Utilisez des tests unitaires SQL Server pour générer un état de base de votre base de données, puis pour vérifier les modifications suivantes que vous apportez aux objets de base de données.

Pour générer un état de base d'une base de données, vous créez un projet de test et écrivez des ensembles de Transact-SQL qui s'appliquent à vos objets de base de données.Grâce à ces tests, vous pouvez vérifier dans un environnement de développement isolé si ces objets fonctionnent comme prévu.Les tests unitaires SQL Server fonctionnent bien en association avec le développement de base de données hors connexion à l'aide de projets de base de données SQL Server (pour plus d'informations, consultez Développement de base de données hors connexion orienté projet).Lorsque vous disposez d'un ensemble de base de tests unitaires SQL Server, utilisez ces tests pour vérifier que la base de données fonctionne avant d'archiver les modifications dans le contrôle de version.

Créez des tests qui vérifient les modifications apportées à un objet de base de données.En outre, générez automatiquement les stubs de code Transact-SQL qui testent les fonctions de base de données, les déclencheurs et les procédures stockées.

Notes


Créez et exécutez des tests unitaires SQL Server sans avoir à ouvrir un projet de base de données.Toutefois, si vous souhaitez générer automatiquement des scripts de test pour tester des objets de base de données spécifiques de votre projet, vous devez ouvrir le projet de base de données contenant les objets à tester.

Lorsque vous ou les membres de l'équipe modifiez le schéma de la base de données, utilisez ces tests pour vérifier si des modifications empêchent le bon fonctionnement des fonctionnalités existantes.Vous créez des tests unitaires SQL Server afin de compléter les tests unitaires de logiciel créés par les développeurs de logiciels.Vous devez effectuer les ensembles de tests pour vérifier le comportement global de votre application.

Les tests unitaires vérifient que les procédures réussissent et échouent comme prévu.Le fait de tester que les échecs appropriés se produisent est connu sous le nom de test négatif.

Prise en charge des tests unitaires SQL Server dans les éditions de Visual Studio

La fonctionnalité Tests unitaires SQL Server, ajoutées dans la mise à jour publiée en décembre 2012 de Outils de données SQL Server, vous permet de créer, modifier et exécuter des tests unitaires SQL Server dans Visual Studio 2010 Professional et Visual Studio 2012 et éditions ultérieures.

Pour vous assurer que vous installez la mise à jour de Outils de données SQL Server la plus récente, accédez à la Rechercher des mises à jour (boîte de dialogue ).

L'environnement Visual Studio 2010 intégré Visual Studio 2012 et Outils de données SQL Server ne prend pas en charge les tests unitaires SQL Server.

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 pratiques : suivez une procédure pas à pas pour vous familiariser avec la création et l'exécution d'un test unitaire SQL Server simple.Cette procédure pas à pas inclut un exemple de test unitaire SQL Server négatif. Procédure pas à pas : création et exécution d'un test unitaire SQL Server
Définir des tests unitaires SQL Server : vous devez créer des tests unitaires SQL Server dans leur propre projet.Configurez les paramètres de ce projet et définissez une ou plusieurs conditions de test pour chaque test. Création et définition de tests unitaires SQL Server

Utilisation de conditions de test dans les tests unitaires SQL Server
Exécuter des tests unitaires SQL Server : après avoir défini un ou plusieurs tests unitaires, exécutez-les, déboguez les problèmes, puis examinez les résultat des tests. Exécution de tests unitaires SQL Server
Gérer des groupes de tests (Visual Studio 2010) : organisez les tests en groupes, s'ils doivent être exécutés simultanément.Les listes de tests sont encore prises en charge, mais pour les nouveaux groupes de tests, envisagez plutôt des catégories de tests.Par exemple, vous créez une catégorie de test pour les tests des déclencheurs ou de tous les objets d'un schéma particulier. Définition de catégories de test pour regrouper vos tests

Définition de catégories de tests pour regrouper vos tests
Archiver vos projets de test et tests dans le contrôle de version : après avoir exécuté vos tests et vérifié s'ils fonctionnent correctement, vous devez archiver votre projet de test et tous les fichiers associés au contrôle de version afin que tous les membres de l'équipe puissent exécuter vos tests.Archivez votre projet de test dans le contrôle de version parallèlement à votre projet de base de données SQL Server pour restaurer facilement les versions compatibles de la base de données et des tests de base de données. Ajouter des fichiers au contrôle de version

Utilisation des fenêtres Archiver et Modifications en attente
Définir des conditions de test personnalisées : créez des conditions de test personnalisées si vous devez tester le comportement que l'ensemble de conditions de test par défaut ne couvre pas.Vous devez distribuer ces conditions à tous les membres de l'équipe souhaitant exécuter les tests qui utilisent les nouvelles conditions. Scénario : définir des conditions de test personnalisées pour les tests unitaires SQL Server
Mettre à jour les tests unitaires existants : si vous disposez de tests unitaires de base de données créés dans une version précédente de Visual Studio, vous devez les mettre à niveau avant de les créer et de les exécuter avec cette version. Note: Si vous ouvrez une solution contenant un projet de base de données et un projet de test unitaire de base de données d'une version antérieure de Visual Studio, vous serez invité à mettre à niveau le projet de base de données.Vous ne serez pas invité à mettre à niveau les projets de test unitaire de base de données, qui doivent être mis à niveau manuellement. Mettre à niveau un projet de test antérieur contenant des tests unitaires de base de données
Extensibilité : étendez Outils de données SQL Server en créant des extensions de fonctionnalité. Conditions de test personnalisées pour les tests unitaires SQL Server
Résoudre les problèmes : pour en savoir plus sur la résolution des problèmes courants rencontrés avec les tests unitaires SQL Server. Dépannage des problèmes liés aux tests unitaires de base de données SQL Server

Scénarios connexes

Développement de base de données hors connexion orienté projet
Le test unitaire de base de données est particulièrement efficace s'il est utilisé conjointement avec le développement de projet hors connexion à l'aide de projets de base de données SQL Server.

Voir aussi

Outils de données SQL Server