Как выполнить модульное тестирование сетки с подкачкой

StackOverflow https://stackoverflow.com/questions/287192

Вопрос

Обычный дизайн веб-интерфейса — отображение сортируемой сетки (GridView, ListView, DataGrid) с разбиением на страницы.То есть пользователь может щелкнуть заголовок любого столбца, чтобы отсортировать записи по возрастанию или убыванию данных этого столбца.И пользователь может перемещаться по страницам, скажем, по 10 записям одновременно.

  • Могут быть миллионы записей базы данных, которые потенциально могут быть отображены в сетке.
  • Есть много возможных фильтров, которые могут быть применены к выбору данных.Отображаемые записи могут применяться к текущему пользователю или к диапазону дат, или к клиенту, отделу, продукту, заказу.
  • Пользователь может сортировать отображаемые записи на любом столбце, и он может перемещаться между страницами.

Как бы вы написали модульные тесты, чтобы подтвердить, что выбранные записи являются правильными для этого фильтра, этой страницы и этого порядка сортировки?

Это было полезно?

Решение

Тебе придется

  • Разделяйте фильтрацию, сортируя из фактического источника, чтобы вы могли издеваться над источником данных и проверить, возвращает ли логика правильные записи.
  • отделите логику подкачки от сетки, чтобы вы могли проверить, возвращает ли подкачка правильные индексы.

Таким образом, вы можете протестировать фильтрацию и логику подкачки в отдельных модулях.

Затем вы также можете использовать автоматический веб-тест для полной проверки (интеграционный тест).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top