Spring использовать конфигурацию и свойства из WEB-INF в интеграционном тесте? - PullRequest
2 голосов
/ 18 ноября 2011

Я использую Spring 3. В своих интеграционных тестах я использовал конфигурацию bean-компонентов, которые есть в моем веб-приложении (WEB-INF/app-context ..etc).

это возможно? Что мне нужно добавить в мой тестовый контекст (IntegrationText-context.xml) (если это правильное место), чтобы сделать это?

Я пытался @ContextConfiguration(locations={"classpath:WEB-INF/app-context/*.xml") в коде, но я получил FileNotFound ..

По сути, я пытаюсь повторно использовать конфигурацию веб-приложения в интеграционном тесте.

1 Ответ

0 голосов
/ 18 ноября 2011

Просто поместите ваш appcontext в обычный путь к классам.

Добавьте новый контекст к WEB-INF, который импортирует ваш appcontext из вашего classpath. Таким образом, ваш контекст в WEB-INF только оборачивает ваш стандартный контекст. Оболочка может быть запущена через web.xml, и ваш модульный тест имеет доступ к стандартному файлу.

Используйте

<import resource="classpath:PATH_TO_YOUR_REAL_CONTEXT.xml"/>

в вашем контексте оболочки для загрузки реального контекста.

...