Каковы наилучшие методы для тестирования сервлетов Java? Кстати: это тема, в которой у меня есть некоторая деструктивность: как вы можете тестировать свои сервлеты Java?Как вы пишете модульные тесты для своих сервлетов Java?
ответ
Главное, что нужно сделать, это попробовать и извлечь все из сервлетов, что не имеет прямого отношения к поведению сервлета.
Это сразу же делает тестирование функциональности ядра лотом проще. Поступая таким образом, вы сразу же получаете набор компонентов, не привязанных к контейнеру, и проверяемых без боли при работе и взаимодействии с контейнером (помимо того, чтобы сделать их более многоразовыми). Необходимо подумать над архитектурой и соответствующим расслоением компонентов - например, компоненты, возвращающие структуры объектов, а не отображаемые фрагменты, не используя напрямую HttpRequests, но некоторые структуры сортировки запросов и т. д.
Большинство ваших тестов (в зависимости от структуры и сложности системы) можно протестировать в обычном режиме. Дополнительные тесты, ориентированные на сервлет, могут быть построены с использованием (скажем) Apache Cactus для проверки работоспособности. Кроме того, вы можете изучить в браузере решения, такие как Selenium.
(Примечание: Этот подход работает для большинства GUI сред - например, Swing)
«2011/08/05 - Кактус Джакарты был уволен». – Raedwald
Почти тот же вопрос был задан только сегодня here.
Jakarta cactus - это единый модуль тестирования сервлетов.
Приятно знать этот проект кактуса Джакарты. Но я также хотел бы узнать, какие лучшие практики. Спасибо за подсказку! –
«2011/08/05 - Кактус Джакарты был уволен». – Raedwald
Что мы обычно делаем это загрузить сервлет с макетом запросом и ответом. Если вы используете Spring, это особенно удобно, поскольку на самом деле это обеспечивает MockHttpRequest и MockHttpResponse.
Предполагая, что в вашем приложении четко определены слои, остальное легко. Основной слой службы/DAO можно заменить на mocks, поэтому мы просто убеждаемся, что сервлет делает то, что он должен делать для данного объекта запроса, и правильно писал ответ.
- 1. Вы пишете свои модульные тесты до или после кодирования функциональности?
- 2. Модульные тесты в java
- 3. Как вы пишете модульные тесты для приложений python, которые внедряют Interactive Shell IPython
- 4. PrestaShop Модульные модульные тесты
- 5. Действительно ли вы используете модульные тесты?
- 6. Модульные тесты Java, макет каталога
- 7. Как вы устанавливаете модульные тесты без кармы?
- 8. Модульные тесты для глубокого клонирования
- 9. Как вы пишете тесты для части argparse модуля python?
- 10. Как вы пишете модульные тесты с помощью Parse в Xcode (Swift в моем случае)?
- 11. Модульные тесты Java lombok для сборщиков getters
- 12. Можете ли вы или вы пишете модульные тесты Junit без объяснения, используя 'assertEquals', тесты с ошибками исключений
- 13. Модульные тесты для печати в Java Swing
- 14. Как вы структурируете модульные тесты для кросс-скомпилированного кода?
- 15. Как вы проводите модульные тесты для геттеров и сеттеров?
- 16. Как вы адаптировали свои модульные тесты для решения меняющихся требований?
- 17. Как часто мы должны писать модульные тесты?
- 18. Модульные тесты JAX-WS
- 19. Как настроить модульные тесты для Android/Gradle
- 20. EntityFunctions.TruncateTime и модульные тесты
- 21. Как вы проводите модульные тесты? Флаги компилятора? Статические библиотеки?
- 22. Как найти модульные тесты
- 23. Как вы пишете и выполняете тесты Ruby в интерпретаторе Ruby?
- 24. Модульные тесты для вывода HTML-кода?
- 25. Как отлаживать модульные тесты scala.js?
- 26. Как вы пишете формы?
- 27. Как написать модульные тесты для openldap?
- 28. Модульные тесты в TDD
- 29. Модульные тесты для выхода компилятора
- 30. Как написать многопоточные модульные тесты?
См. Также этот дубликат: http://stackoverflow.com/questions/53532/unit-testing-servlets –