Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Vous pouvez utiliser des tests unitaires SQL Server pour établir un état de base de référence pour votre base de données, puis vérifier les modifications ultérieures apportées aux objets de base de données.
Pour établir un état de base de référence pour une base de données, vous créez un projet de test et écrivez des ensembles de Transact-SQL qui fonctionnent sur vos objets de base de données. À l’aide de 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 combinaison avec le développement de bases de données hors connexion à l’aide de projets de base de données SQL Server. Pour plus d’informations, qu’est-ce que les projets de base de données SQL ?. Une fois que vous disposez d’un ensemble de tests unitaires SQL Server, vous pouvez utiliser ces tests pour vérifier que la base de données fonctionne correctement avant de vérifier les modifications apportées au contrôle de version.
Vous pouvez créer des tests qui vérifient les modifications apportées à n’importe quel objet de base de données. En outre, vous pouvez générer automatiquement des stubs de Transact-SQL code qui testent les fonctions de base de données, les déclencheurs et les procédures stockées.
Note
Vous pouvez créer et exécuter des tests unitaires SQL Server sans 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 à partir de votre projet, vous devez ouvrir le projet de base de données qui contient les objets que vous souhaitez tester.
Lorsque vous ou vos membres de votre équipe modifiez le schéma de base de données, vous pouvez utiliser ces tests pour vérifier si les modifications ont rompu les fonctionnalités existantes. Vous créez des tests unitaires SQL Server pour compléter les tests unitaires logiciels que vos développeurs de logiciels créent. Vous devez effectuer les deux ensembles de tests pour vérifier le comportement global de votre application.
Vos tests unitaires peuvent vérifier que les procédures réussissent lorsqu’elles sont censées réussir et que les procédures échouent lorsqu’elles sont censées échouer. Les tests consistant à vérifier que des pannes appropriées se produisent sont appelés tests négatifs.
Support des éditions de Visual Studio pour les tests unitaires de SQL Server
La fonctionnalité de tests unitaires SQL Server, qui a été ajoutée dans la mise à jour de décembre 2012 de SQL Server Data Tools, vous permet de créer, de modifier et d’exécuter des tests unitaires SQL Server dans Visual Studio 2010 Professional et Visual Studio 2012 Professional et versions ultérieures.
Pour vous assurer que vous installez la dernière mise à jour sql Server Data Tools, accédez à la boîte de dialogue Rechercher les mises à jour.
L’interpréteur de commandes Sql Server Data Tools intégré à Visual Studio 2010 et Visual Studio 2012 ne prend pas en charge les tests unitaires SQL Server.
Tâches courantes
Dans le tableau suivant, vous trouverez des descriptions des tâches courantes qui prennent en charge ce scénario et des liens vers des informations supplémentaires sur la façon dont vous pouvez effectuer ces tâches avec succès.
| Tâches courantes | Contenu de prise en charge |
|---|---|
| Mettez la théorie en pratique : Vous pouvez suivre une procédure d'introduction 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éer et exécuter un test unitaire SQL Server |
| Définissez des tests unitaires SQL Server : Vous devez créer des tests unitaires SQL Server dans leur propre projet. Vous configurez les paramètres de ce projet et définissez une ou plusieurs conditions de test pour chaque test. |
Créer et définir des tests unitaires SQL Server Utiliser des conditions de test dans des tests unitaires SQL Server |
| Exécutez des tests unitaires SQL Server : Après avoir défini un ou plusieurs tests unitaires, vous les exécutez, déboguez les problèmes et examinez vos résultats de test. | Exécuter des tests unitaires SQL Server |
| Gérer des groupes de tests (Visual Studio 2010) : Vous pouvez organiser des tests en groupes s’ils doivent généralement être exécutés en même temps. Les listes de tests sont toujours prises en charge, mais pour les nouveaux groupes de tests, vous devez plutôt envisager des catégories de tests. Par exemple, vous pouvez créer une catégorie de test pour les tests pour vos déclencheurs ou pour tous les objets d’un schéma particulier. |
Définition de catégories de test pour regrouper vos tests Définition de listes de tests pour regrouper vos tests |
| Vérifiez 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 vérifier votre projet de test et tous les fichiers associés dans le contrôle de version afin que tous les membres de votre équipe puissent exécuter vos tests. En vérifiant votre projet de test dans le contrôle de version en même temps que votre projet de base de données SQL Server, vous pouvez facilement restaurer des versions compatibles de la base de données et de vos tests de base de données. |
Ajouter des fichiers au contrôle de version Utilisation des fenêtres d’archivage et d’attente des modifications |
| Définissez des conditions de test personnalisées : Vous pouvez créer des conditions de test personnalisées si vous devez tester le comportement que l’ensemble par défaut de conditions de test ne couvre pas. Vous devez distribuer ces conditions à tous les membres de votre équipe qui souhaitent 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 |
|
Mettez à jour les tests unitaires existants : Si vous avez des tests unitaires de base de données créés dans une version précédente de Visual Studio, vous devez les mettre à niveau avant qu’ils ne soient générés et exécutés avec succès avec cette version. NOTE: Si vous ouvrez une solution qui contient à la fois un projet de base de données et un projet de test unitaire de base de données à partir d’une version précédente de Visual Studio, vous êtes invité à mettre à niveau le projet de base de données. Vous n’êtes 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 plus ancien contenant des tests unitaires de base de données |
| Extensibilité: Vous pouvez étendre SQL Server Data Tools en créant des extensions de fonctionnalités. | Conditions de test personnalisées pour les tests unitaires SQL Server |
| Résolvez les problèmes suivants : Vous pouvez en savoir plus sur la résolution des problèmes courants liés aux tests unitaires SQL Server. | Résoudre les problèmes de test unitaire de base de données SQL Server |