У меня есть компонент, в котором я ввел HttpServletRequest
, используя аннотацию @Autowired
.
Это внедрение работает правильно, когда контекст приложения является контекстом веб-приложения. Это не относится к контекстам приложения для тестов JUnit с Spring.
Как я могу проверить этот боб? Может быть, я могу смоделировать запрос http, но тогда как внедрить этот макет в bean-компонент?
Это на Spring 3.0 и Junit 4.4
Создайте bean-компонент типа MockHttpServletRequest
и добавьте его в тестовый контекст. Затем это должно быть автоматически подключено к вашему целевому компоненту.