Кажется, я столкнулся с ошибкой в настройках пути к классам.
Я хочу протестировать интернационализированное веб-приложение, для которого источник сообщений определен следующим образом:
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames">
<list>
<value>/WEB-INF/i18n/errors</value>
<value>/WEB-INF/i18n/messages</value>
<value>/WEB-INF/i18n/links</value>
<value>/WEB-INF/i18n/forms</value>
<value>/WEB-INF/i18n/communication</value>
</list>
</property>
</bean>
Загрузка этих значений отлично работает в производственной среде.
Однако при выполнении теста Junit он не может разрешить эти файлы свойств, поскольку они не находятся в пути к классам.
Однако я хочу, чтобы они НЕ были в пути к классам, потому что тогда я смогу использовать функцию, где я могу что-то изменить в файлах свойств, и это немедленно отражается на сайте:
Приложение SpringContext находится там: /src/main/resources/spring/applicationContext.xml
и загружен в тест Junit со следующими аннотациями:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:/spring/applicationContext.xml"})
Как я могу заставить Junit забирать ресурсы, не относящиеся к классу?
Файлы свойств находятся на /src/main/webapp/WEB-INF/i18n/*
Junit: 4,7.
Весна: 3.0.5.