Я полагаю, ваш тест вообще не загружает servlet-context.xml
.
Вы ссылаетесь на servlet-context.xml
как на ресурс пути к классам, но servlet-context.xml
обычно располагается в WEB-INF
, который не является частьюпути к классам приложений.Обратите внимание, что Spring не жалуется на отсутствующие файлы конфигурации, когда на них ссылаются подстановочные знаки (classpath:**/servlet-context.xml
), поэтому ваш тест запускается без вывода сообщений, даже если файлы конфигурации не могут быть найдены.
Нет хороших способов доступаSpring XML-файлы, расположенные в WEB-INF
из модульных тестов.Если вы хотите запустить тесты против них, вам нужно переместить их в путь к классам (то есть в что-то вроде src
или resources
, в зависимости от макета вашего проекта).Поскольку DispatcherServlet
и ContextLoaderListener
ожидают найти эти файлы в WEB-INF
, вам также необходимо перенастроить их, используя соответствующие параметры contextConfigLocation
.Например, в случае DispatcherServlet
:
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:**/servlet-config.xml</param-value>
</init-param>