Partager via


Fichiers de tests unitaires de base de données

Comme les tests unitaires sur du code managé, les tests unitaires de base de données résident dans des projets de test. Vous pouvez afficher les éléments qui composent un test unitaire de base de données dans la hiérarchie d'un projet de test dans l'Explorateur de solutions.

Un test unitaire de base de données se compose de nombreux éléments contenus dans plusieurs fichiers. Le tableau suivant décrit les fichiers qui interviennent pour former un test unitaire de base de données.

Fichier

Description

.cs ou .vb

Ce fichier de code source contient une classe décorée avec l'attribut [TestClass]. Cette classe contient une seule méthode de test pour chacun des tests unitaires de base de données présents. Ces méthodes sont également décorées de façon appropriée avec l'attribut [TestMethod].

Chaque méthode de test contient le code approprié pour appliquer le script de test Transact-SQL. Ce code est généré lorsque les méthodes de test sont créées et vous pouvez le modifier.

RemarqueRemarque
Si vous double-cliquez sur ce fichier dans l'Explorateur de solutions, la classe de test s'ouvre dans le Concepteur de test unitaire de base de données.Pour ouvrir le fichier .cs ou .vb pour afficher son code source, cliquez avec le bouton droit sur le fichier dans l'Explorateur de solutions, puis cliquez sur Afficher le code.

.resx

Ce fichier de ressources contient les scripts Transact-SQL définis pour votre test. Ce groupe de scripts inclut le script de prétest, le script de test et le script de post-test. Le fichier de ressources contient des données XML que vous pouvez modifier. Le fichier de ressources est compilé dans l'assembly du test.

Vous pouvez coder vos scripts Transact-SQL à l'aide du Concepteur de test unitaire de base de données. Pour plus d'informations sur les scripts utilisés dans les tests unitaires de base de données, consultez Scripts dans les tests unitaires de base de données.

app.config

Ce fichier stocke les chaînes de connexion de base de données pour le projet de test en plus d'autres paramètres de configuration de test unitaire de base de données, tels que le délai d'expiration de commande, le fichier de génération des données, etc. Pour plus d'informations, consultez Vue d'ensemble des chaînes de connexion et des autorisations.

DatabaseSetup.cs ou DatabaseSetup.vb

Ce fichier contient une classe qui accède aux chaînes de connexion dans le fichier app.config. La classe accède également aux informations sur le déploiement du schéma de la base de données et le plan de génération de données que le fichier app.config du projet de test contient. En utilisant une seule classe, il est plus facile pour les testeurs de modifier les fournisseurs de bases de données et chaînes de connexion.

Voir aussi

Concepts

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

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

Scripts dans les tests unitaires de base de données