Самое важное, что нужно сделать, это попытаться извлечь из сервлетов все, что не имеет прямого отношения к поведению сервлета .
Это сразу упрощает тестирование основных функций лот . Делая это, вы сразу получаете набор компонентов, не привязанных к контейнеру и тестируемых без боли запуска и сопряжения с контейнером (кроме того, чтобы сделать их более многоразовыми) Следует подумать об архитектуре и соответствующем разделении компонентов, например компоненты, возвращающие объектные структуры, а не отображаемые фрагменты, не использующие HttpRequests напрямую, а некоторые структуры запроса и т. д.
Большинство ваших тестов (в зависимости от структуры и сложности вашей системы) можно протестировать в обычном режиме. Дополнительные тесты, ориентированные на сервлеты, могут быть построены с использованием, скажем, Apache Cactus для проверки работоспособности. Помимо этого вы можете захотеть исследовать решения в браузере, такие как Selenium .
(Примечание: этот подход работает для большинства сред с графическим интерфейсом, например, Swing)