Como unidade de teste uma grade com paginação
-
08-07-2019 - |
Pergunta
Um projeto comum UI web é exibir uma grade classificáveis ??(GridView, ListView, DataGrid) com paginação. Ou seja, o usuário pode clicar em qualquer cabeçalho da coluna para fazer com que os registros sejam classificados em ordem crescente ou nos dados da coluna descendente. E, o usuário pode navegar entre as páginas de, digamos, 10 registros de cada vez.
- Pode haver milhões de banco de dados registros que poderiam ser potencialmente exibido na grade.
- Há muitos filtros possível que Pode ser aplicada aos dados seleção. Os registros exibidos pode aplicar para o usuário atual, ou para um intervalo de datas, ou para um cliente, departamento, produto, fim.
- O usuário pode classificar a exibida registra em qualquer coluna, e eles podem navegar entre as páginas.
Como você escrever um teste de unidade (s) para confirmar que os registros selecionados são os registros corretos, para este filtro, nesta página, e esta ordem de classificação?
Solução
Você terá que
- dissociar a filtragem, a classificação da fonte real de modo que você pode zombar a fonte de dados e testar se a lógica retorna os registros corretos.
- dissociar a lógica de paginação da grade de modo que você pode testar se a paginação dá os índices de volta.
Dessa forma, você pode testar a filtragem e a lógica de paginação em unidades separadas.
Em seguida, você pode também usar um webtest automática para testar o (teste de integração) o material completo.