Comment : configurer un test unitaire piloté par des données

Mise à jour : novembre 2007

Vous pouvez configurer des tests unitaires pilotés par des données des manières suivantes :

  • Définissez les propriétés du test à l'aide de la fenêtre Propriétés. Pour plus d'informations, consultez la section « Définition de propriétés pour les tests unitaires pilotés par des données ».

  • Dans le code source du test unitaire, fournissez un attribut [DataSource] dans lequel vous spécifiez les données nécessaires pour accéder à la table de données. Pour plus d'informations, consultez Codage d'un test unitaire piloté par des données.

  • Dans le code source du test unitaire, fournissez un attribut [DataSource]. Mais au lieu d'utiliser cet attribut pour fournir les informations d'accès à la table de données, spécifiez une entrée de la section microsoft.visualstudio.TestTools/dataSources dans le fichier de configuration de l'application de l'assembly de test. Cette méthode est plus souple car elle vous permet de modifier les informations d'accès à la table de données sans recompiler le test unitaire. Pour plus d'informations, consultez Procédure pas à pas : utilisation d'un fichier de configuration pour définir une source de données.

Définition de propriétés pour les tests unitaires pilotés par des données

Vous pouvez configurer un test unitaire piloté par des données en commençant par un test unitaire existant (généré ou créé manuellement) et en définissant des propriétés spécifiques sur le test.

Pour configurer un test unitaire piloté par des données

  1. Sélectionnez le test dans la fenêtre Explorateur de tests ou Affichage de tests.

  2. Appuyez sur F4 pour ouvrir la fenêtre Propriétés.

    Les propriétés du test unitaire s'affichent dans la fenêtre Propriétés.

  3. Cliquez sur le bouton de sélection (...) dans la ligne correspondant à Chaîne de connexion de données.

    L'Assistant Nouvelle source de données de test s'affiche.

  4. Choisissez Base de données, Fichier CSVou Fichier XML, puis cliquez sur Suivant.

  5. Répondez aux invites de l'Assistant pour choisir la chaîne de connexion de base de données, le fichier CSV ou le fichier XML à utiliser comme votre source de données. Pour les bases de données et pour les fichiers XML, vous sélectionnez également la table qui fournit les données à utiliser dans votre test unitaire piloté par les données.

  6. (Facultatif) Visionnez les données à partir de votre source de données dans le volet Aperçu des données.

  7. Cliquez sur Terminer.

  8. Cliquez sur Oui si une invite vous demande si vous souhaitez Copier le fichier de base de données dans le projet en cours et l'ajouter comme élément de déploiement?

    La source de données pour votre test unitaire piloté par les données est maintenant configurée. Les propriétés qui définissent votre source de données sont affichées dans la fenêtre Propriétés.

  9. (Facultatif) Vous pouvez modifier la configuration de votre test unitaire piloté par les données en modifiant les valeurs des propriétés suivantes.

    Chaîne de connexion de données

    Pour modifier la propriété Chaîne de connexion de données, cliquez sur la propriété dans la fenêtre Propriétés, puis cliquez sur le bouton de sélection (...). Cela rouvre l'Assistant Nouvelle source de données de test avec lequel vous pouvez spécifier une nouvelle source de données comme vous l'avez fait à étape 4. Lorsque vous avez terminé de configurer la connexion de données, la chaîne de connexion apparaît comme la valeur pour Chaîne de connexion de données. Cette chaîne est également stockée comme attribut de la méthode de test unitaire.

    Remarque :

    L'utilisation d'un mot de passe en texte brut dans votre chaîne de connexion n'est pas sécurisée. Utilisez plutôt l'Authentification Windows si vous le pouvez. Vous pouvez également utiliser DataSourceAttribute avec un fichier de configuration de l'application dans lequel vous chiffrez la section <connectionStrings>. Pour plus d'informations, consultez Implémentation d'un fournisseur de configuration protégée.

    Nom du fournisseur de données

    Cette valeur est définie suite à la définition de votre Chaîne de connexion de données. Par conséquent, la propriété Nom du fournisseur de données est en lecture seule dans la fenêtre Propriétés. Toutefois, vous pouvez modifier la valeur Nom du fournisseur de données dans l'attribut DataSource de la méthode de test unitaire.

    Nom de la table de données

    Lorsque vous cliquez sur la liste déroulante dans la colonne de valeurs de la fenêtre Propriétés, les tables de la base de données connectée sont répertoriées. La table que vous sélectionnez dans cette liste est celle dont les lignes seront récupérées lors de l'exécution du test unitaire. Comme avec d'autres propriétés telles que Chaîne de connexion de données, Nom de la table de données est stockée comme attribut de la méthode de test unitaire.

    Méthode d'accès aux données

    Pour la Méthode d'accès aux données, sélectionnez Séquentielle ou Aléatoire ; la valeur par défaut est Séquentielle. Ce paramètre représente l'ordre dans lequel les enregistrements sont récupérés à partir de la table dans la source de données ; il est utilisé lorsque le test unitaire est exécuté à plusieurs reprises.

Voir aussi

Tâches

Procédure pas à pas : utilisation d'un fichier de configuration pour définir une source de données

Concepts

Codage d'un test unitaire piloté par des données

Référence

DataSourceAttribute

Autres ressources

Tests unitaires pilotés par des données