Код должен состоять из двух частей; первая - сортировка данных между веб-слоем и диспетчеризацией, вторая - отправка обработчикам.
Диспетчеризация может быть проверена с использованием «простого» модульного тестирования, это просто логика для сопоставления произвольных критериев с обработчиками.
Слой сортировки требует либо насмешки, либо достаточной интеграции для создания веб-запроса и отслеживания его маршрутизации, того, что возвращается из его обработчика и т. Д. HtmlUnit - это одно решение, существует множество других.