Question

Une interface utilisateur Web commune consiste à afficher une grille triable (GridView, ListView, DataGrid) avec la pagination. Cela signifie que l'utilisateur peut cliquer sur n'importe quel en-tête de colonne pour que les enregistrements soient triés par ordre croissant ou décroissant sur les données de cette colonne. De plus, l'utilisateur peut naviguer parmi les pages de 10 enregistrements à la fois, par exemple.

  • Il peut y avoir des millions de bases de données enregistrements qui pourraient potentiellement être affiché sur la grille.
  • Il existe de nombreux filtres possibles pourrait être appliqué aux données sélection. Les enregistrements affichés pourrait s'appliquer à l'utilisateur actuel, ou à une plage de dates ou à un client, département, produit, commande.
  • L'utilisateur peut trier le contenu affiché enregistrements sur n'importe quelle colonne, et ils peuvent naviguer entre les pages.

Comment écririez-vous un ou plusieurs tests unitaires pour confirmer que les enregistrements sélectionnés sont les enregistrements corrects pour ce filtre, cette page et cet ordre de tri?

Était-ce utile?

La solution

Vous devrez

  • dissociez le filtrage, en effectuant un tri de la source réelle afin de pouvoir simuler la source de données et tester si la logique renvoie les enregistrements corrects.
  • dissociez la logique de pagination de la grille afin de pouvoir vérifier si la pagination restitue les bons index.

De cette façon, vous pouvez tester le filtrage et la logique de pagination dans des unités distinctes.

Ensuite, vous pouvez également utiliser un test Web automatique pour tester le contenu complet (test d'intégration).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top