Весна: я хочу создать тест junit для веб-приложения - необходим WebApplicationContext - PullRequest
2 голосов
/ 19 апреля 2010

Я пишу тест junit, чтобы (на удивление) протестировать часть моего приложения как отдельную.

Дело в том, что я выполняю следующую строку в конструкторе, вызываемом в модульном тесте:

WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicationContext();

Как мне настроить веб-контекст при запуске простого модульного теста?

Спасибо

Ответы [ 2 ]

3 голосов
/ 19 апреля 2010
  • В модульных тестах тест с макетами.
  • В интеграционных тестах вы можете запустить встроенный контейнер сервлетов. Вот подход .
3 голосов
/ 19 апреля 2010

Обычно вы не используете WebApplicationContext в модульном тестировании. Модульное тестирование - это тестирование классов изолированно. Вам не нужно запускать все приложение, чтобы выполнить тест. Если вам это нужно, вы можете смоделировать объект HttpServletRequest с помощью среды разработки, например EasyMock .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...