Как я могу модульно протестировать сервлеты с помощью JUnit 4?

#java #unit-testing #servlets #junit

#java #модульное тестирование #сервлеты #junit

Вопрос:

Я пытаюсь создать несколько тестов JUnit для проекта servlets.

Я нашел несколько инструментов, которые могут помочь, таких как JUnitEE, Cactus. Но эти инструменты используют JUnit 3.

Существуют ли какие-либо инструменты для модульного тестирования сервлетов, использующие JUnit 4?

Ответ №1:

Я не знаю JUnitEE, но вы можете попробовать использовать HttpUnit http://httpunit.sourceforge.net/index.html для модульного тестирования сервлетов. Не вижу причин, по которым это не сработало бы с JUnit 4.

Комментарии:

1. HttpUnit — это не платформа модульного тестирования, она предназначена для тестирования запущенных сайтов HTTP / HTML и полностью независима от того, используются сервлеты или нет.

2. Да, но Дикла спрашивал о чем-то для создания модульных тестов с использованием JUnit 4, а не для платформы модульного тестирования

Ответ №2:

Вы должны иметь возможность создавать экземпляр веб-сервера, который вы используете в своей ide. Мы использовали Glassfish для тестирования наших EJBS и других нетрадиционных функций, поддающихся модульному тестированию. Это создает поток, который будет действовать как встроенный веб-сервер для выполнения набора тестов. код для тестирования в glassfish