Pregunta

Un diseño de interfaz de usuario web común es mostrar una cuadrícula ordenable (GridView, ListView, DataGrid) con paginación. Es decir, el usuario puede hacer clic en cualquier encabezado de columna para que los registros se ordenen en orden ascendente o descendente en los datos de esa columna. Y, el usuario puede navegar entre las páginas de, digamos, 10 registros a la vez.

  • Puede haber millones de bases de datos registros que potencialmente podrían ser se muestra en la cuadrícula.
  • Hay muchos filtros posibles que podría aplicarse a los datos selección. Los registros mostrados podría aplicarse al usuario actual, o a un intervalo de fechas o a un cliente, departamento, producto, pedido.
  • El usuario puede ordenar el visualizado registros en cualquier columna, y pueden navegar entre páginas.

¿Cómo escribiría una (s) prueba (s) unitaria (s) para confirmar que los registros seleccionados son los registros correctos, para este filtro, esta página y este orden de clasificación?

¿Fue útil?

Solución

Tendrás que

  • desacoplar el filtrado, ordenar desde la fuente real para que pueda burlarse de la fuente de datos y pruebe si la lógica devuelve los registros correctos.
  • desacopla la lógica de paginación de la cuadrícula para que pueda probar si la paginación devuelve los índices correctos.

De esa manera puede probar el filtrado y la lógica de paginación en unidades separadas.

A continuación, también puede usar una prueba web automática para probar todo (prueba de integración).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top