關於單元測試時加載spring-context.xml文件的問題

在進行web開發的時候,一般咱們都會使用Spring框架,使用spring容器管理java bean。 而spring的配置文件有時候放在classpath下面,有時候放在WEB-INF下面。java

通常在開發的過程當中都須要對開發完的方法進行單元測試,而單元測試須要使用到註解,就須要使用web

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:spring-context.xml"})spring

兩個註解加載spring配置文件。框架

關於spring配置文件路徑的寫法,若是spring-context.xml文件放在classpath下面,這種寫法是對的單元測試

 

可是若是放在了WEB-INF,即不是classpath下,怎麼引用呢?測試

須要從文件系統加載,使用file開頭:spa

@ContextConfiguration(locations={"file:WebRoot/WEB-INF/spring-context.xml"})xml

就能夠加載成功!!!開發

相關文章
相關標籤/搜索