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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top