Domanda

Una progettazione dell'interfaccia utente Web comune consiste nel visualizzare una griglia ordinabile (GridView, ListView, DataGrid) con il paging. Cioè, l'utente può fare clic su qualsiasi intestazione di colonna per fare in modo che i record vengano ordinati in ordine crescente o decrescente sui dati di quella colonna. E, l'utente può navigare tra le pagine di, diciamo, 10 record alla volta.

  • Potrebbero esserci milioni di database record che potrebbero essere potenzialmente visualizzato sulla griglia.
  • Ci sono molti possibili filtri che potrebbe essere applicato ai dati selezione. I record visualizzati potrebbe essere applicato all'utente corrente o a un intervallo di date o a un cliente, reparto, prodotto, ordine.
  • L'utente può ordinare il display record su qualsiasi colonna, e possono navigare tra le pagine.

Come scriveresti un test di unità per confermare che i record selezionati sono i record corretti, per questo filtro, questa pagina e questo ordinamento?

È stato utile?

Soluzione

Dovrai

  • disaccoppia il filtro, ordinandolo dalla sorgente effettiva in modo da poter deridere l'origine dati e verifica se la logica restituisce i record corretti.
  • disaccoppia la logica di paging dalla griglia in modo da poter verificare se il paging restituisce gli indici giusti.

In questo modo è possibile testare il filtro e la logica di paging in unità separate.

Successivamente puoi anche utilizzare un webtest automatico per testare le cose complete (test di integrazione).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top