Frage

Ein gemeinsames Web-UI-Design ist es, ein sortierbare Gitter (Grid, Listview, DataGrid-) mit Paging anzuzeigen. Das heißt, kann der Benutzer auf eine Spaltenüberschrift klicken, um die Datensätze zu verursachen sortiert aufsteigend werden oder um die Daten auf dieser Spalte absteigend. Und der Benutzer kann zwischen den Seiten navigieren, sagen wir, 10 Datensätze auf einmal.

  • Es kann Millionen von Datenbank sein Aufzeichnungen, die möglicherweise sein könnte angezeigt auf dem Gitter.
  • Es gibt viele mögliche Filter, die konnte auf die Daten angewendet werden Auswahl. Die angezeigten Datensätze könnte für den aktuellen Benutzer anwenden oder auf einen Datumsbereich oder an einen Kunden, Abteilung, Produkt, um.
  • Der Benutzer kann die angezeigte sortieren zeichnet für jede Spalte, und sie können navigieren zwischen den Seiten.

Wie würden Sie einen Komponententest (n) schreiben, um zu bestätigen, dass die ausgewählten Datensätze die richtigen Datensätze sind, für diesen Filter, diese Seite und diese Sortierreihenfolge?

War es hilfreich?

Lösung

Sie haben

  • entkoppeln die Filterung, von der eigentlichen Quelle Sortierung, so dass Sie die Datenquelle verspotten und testen, ob die Logik die richtigen Datensätze zurückgibt.
  • entkoppeln der Paging-Logik aus dem Netz, so dass Sie testen können, ob der Paging die richtigen Indizes zurück gibt.

Auf diese Weise kann die Filterung und die Paging-Logik in separaten Einheiten testen kann.

Als nächste Sie auch eine automatische webtest testen Sie den kompletten Material (Integrationstest) nutzen könnten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top