我有这样的情况。
我有一个junit测试类,我提到@ContextConfiguration
但是来自main / resource的类加载@ContextConfiguration
以及来自test / resources的其他文件( DataSource.xml 和 Hibernate.xml )
请参阅下面的代码
测试类
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath*:/META-INF/spring/springBeanConfiguration.xml"})
springBeanConfiguration.xml
<!-- Database Configuration -->
<import resource="classpath:META-INF/database/DataSource.xml"/>
<import resource="classpath:META-INF/database/Hibernate.xml"/>
名为springBeanConfiguration.xml
的文件同时存在于test / resources和main / resource中。
答案 0 :(得分:1)
如果您有Maven项目,则可以配置maven-surefire-plugin
(在测试阶段使用)在测试执行期间将src / main / webapp声明为附加的classpath元素。
或者只是像这样指定所有这些:
@ContextConfiguration(locations = {"classpath*:/META-INF/database/DataSource.xml", "classpath*:/META-INF/database/hibernate.xml"})