Comment : créer un projet de test pour un test unitaire de base de données
Mise à jour : novembre 2007
Avant de pouvoir commencer à écrire des tests unitaires qui évaluent des objets de base de données, vous devez d'abord créer un projet de test. Ce projet est le même projet de test que celui qui est disponible dans Visual Studio Team System Test Edition et Visual Studio Team System Development Edition. Dans le cas de Visual Studio Team System Database Edition, il contient des tests unitaires de base de données, mais il pourrait aussi contenir d'autres types de tests.
Vous pouvez placer tous vos tests unitaires de base de données d'un projet de base de données donné dans un seul et même projet de test. Toutefois, vous pouvez créer des projets de test supplémentaires selon les réponses que vous apportez aux questions suivantes :
Question |
Décision |
Les différents tests unitaires de base de données doivent-ils accéder à des connexions de base de données différentes pour l'exécution des tests ou la validation des tests ? |
Si oui, vous avez besoin d'un nouveau projet de test. La configuration des connexions de base de données est gérée au niveau du projet de test. |
Voulez-vous spécifier une configuration de déploiement différente pour des tests unitaires différents ? |
Si oui, vous avez besoin d'un nouveau projet de test. Les configurations de déploiement sont spécifiées au niveau du projet de test. |
Voulez-vous que des tests unitaires différents utilisent des plans de génération de données différents ? |
Si oui, vous avez besoin d'un nouveau projet de test. Les plans de génération de données pour les tests unitaires sont spécifiés au niveau du projet de test. |
Pour plus d'informations sur chacune de ces questions, consultez Comment : configurer l'exécution de tests unitaires de base de données. Au lieu de créer un nouveau projet de test pour gérer des plans de génération de données différents, des configurations de déploiement différentes ou des connexions de base de données différentes pour l'exécution et la validation des tests, vous pouvez également fournir votre propre implémentation DatabaseTestService.
Pour ajouter un projet de test à une solution qui contient un projet de base de données, deux options s'offrent à vous :
Ajoutez un projet de test à la solution. Le projet de test contient un test unitaire standard que vous pouvez supprimer. Ce projet ne contient pas de classe de test unitaire de base de données. Vous devez donc en ajouter une.
Créez un test unitaire de base de données à partir du menu Test. Lorsque vous créez le test unitaire, Database Edition crée également un projet de test si vous le demandez. Ce projet contient une classe de test unitaire de base de données. Les classes de test de base de données contiennent un ou plusieurs tests unitaires.
Chaque approche est décrite dans les procédures suivantes.
Pour ajouter un projet de test à une solution existante
Ouvrez la solution qui contient le projet de base de données que vous voulez tester.
Dans le menu Fichier, pointez sur Ajouter, puis cliquez sur Projet.
La boîte de dialogue Nouveau projet s'affiche.
Sous Visual Basic ou Visual C#, cliquez sur Test.
Tapez les valeurs Nom et Emplacement appropriées, puis cliquez sur OK.
Un projet de test est ajouté à la solution existante. Ce projet contient un test unitaire Visual Studio Test Edition que vous ne pouvez pas afficher dans le Concepteur de test unitaire de base de données. Supprimez ce test, puis ajoutez un test unitaire de base de données. Pour plus d'informations sur la façon d'ajouter un test unitaire de base de données, consultez Comment : créer un test unitaire de base de données vide.
Pour créer un projet de test avec une classe de test unitaire de base de données
- Suivez la procédure qui est décrite dans les rubriques Comment : créer un test unitaire de base de données vide ou Comment : créer des tests unitaires de base de données pour des fonctions, des déclencheurs et des procédures stockées.