Как выполнить модульное тестирование сетки с подкачкой
-
08-07-2019 - |
Вопрос
Обычный дизайн веб-интерфейса — отображение сортируемой сетки (GridView, ListView, DataGrid) с разбиением на страницы.То есть пользователь может щелкнуть заголовок любого столбца, чтобы отсортировать записи по возрастанию или убыванию данных этого столбца.И пользователь может перемещаться по страницам, скажем, по 10 записям одновременно.
- Могут быть миллионы записей базы данных, которые потенциально могут быть отображены в сетке.
- Есть много возможных фильтров, которые могут быть применены к выбору данных.Отображаемые записи могут применяться к текущему пользователю или к диапазону дат, или к клиенту, отделу, продукту, заказу.
- Пользователь может сортировать отображаемые записи на любом столбце, и он может перемещаться между страницами.
Как бы вы написали модульные тесты, чтобы подтвердить, что выбранные записи являются правильными для этого фильтра, этой страницы и этого порядка сортировки?
Решение
Тебе придется
- Разделяйте фильтрацию, сортируя из фактического источника, чтобы вы могли издеваться над источником данных и проверить, возвращает ли логика правильные записи.
- отделите логику подкачки от сетки, чтобы вы могли проверить, возвращает ли подкачка правильные индексы.
Таким образом, вы можете протестировать фильтрацию и логику подкачки в отдельных модулях.
Затем вы также можете использовать автоматический веб-тест для полной проверки (интеграционный тест).
Не связан с StackOverflow