Partager via


Tests unitaires pilotés par des données

Un test unitaire piloté par des données est un test unitaire qui est exécuté à plusieurs reprises pour chaque ligne dans une source de données.

Les tests unitaires pilotés par des données sont souvent utilisés pour tester une interface API à l'aide de plusieurs valeurs d'entrée. Au lieu d'écrire plusieurs tests unitaires qui appellent l'interface API, chacun d'entre eux avec un nouveau jeu d'entrées, ou de créer un tableau dans un test unitaire et d'utiliser le code de boucle, vous pouvez écrire une seule méthode de test unitaire qui teste l'interface API. Vous pouvez ensuite récupérer les données des lignes d'une table de base de données, par exemple pour passer aux appels consécutifs de cette méthode de test.

Vous pouvez utiliser cette technique pour tester une application qui est utilisée par des utilisateurs différents, chacun d'entre eux ayant un rôle différent. Pour chaque utilisateur, une ligne dans la source de données indique la réponse attendue, selon le rôle. Le test teste ensuite l'application en exécutant les fonctionnalités pour chaque utilisateur et vérifie que la réponse produite correspond à la réponse attendue.

Création de tests unitaires pilotés par des données

Vous pouvez créer un test unitaire piloté par des données de deux manières :

Consultation des résultats des tests pour les tests unitaires pilotés par des données

Lorsque vous exécutez un test unitaire piloté par des données, ses résultats apparaissent dans la fenêtre Résultats des tests. Pour afficher la page [Résultats] des tests, double-cliquez sur le résultat du test, cliquez sur un résultat de test et appuyez sur Entrée ou cliquez avec le bouton droit sur le résultat du test et sélectionnez Afficher les détails des résultats des tests.

La page [Résultats] des tests affiche une table dont les lignes représentent les exécutions individuelles de la méthode de test unitaire. Chaque ligne dans cette table correspond à une ligne dans la table de base de données à partir de laquelle les données ont été récupérées. Cet affichage vous montre les jeux d'entrée qui ont réussi et ceux qui ont échoué. Vous pouvez double-cliquer sur n'importe quelle ligne dans cette table pour consulter des détails supplémentaires à propos de cette itération du test piloté par des données.

Voir aussi

Tâches

Comment : ajouter la liaison de données à un test Web
Comment : configurer un test unitaire piloté par des données
Comment : ajuster les affichages des résultats de tests

Référence

DataSourceAttribute

Concepts

Codage d'un test unitaire piloté par des données
Résultats de tests rapportés

Autres ressources

Création de tests unitaires
Exécution des tests