通過Junit 測試Spring時,首先需要讀取的是Spring配置文件,當spring文件放到不同目錄下時,測試文件讀取方式不一樣,一下分兩種方式讀取:
1. 當spring.xml文件在項目的src目錄下
測試類Spring讀取方式如下:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:spring.xml", "classpath:spring-mybatis.xml" })
Spring 獲取WEB-INF目錄下的properties文件如下:
<context:property-placeholder location="file:WebRoot/WEB-INF/config/jdbc.properties" />
2. 當spring.xml文件在項目的WEB-INF目錄下
測試類Spring讀取方式如下:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"file:WebRoot/WEB-INF/config/spring.xml", "file:WebRoot/WEB-INF/config/spring-mybatis.xml"})
Spring 獲取WEB-INF目錄下的properties文件如下:
<context:property-placeholder location="file:WebRoot/WEB-INF/config/jdbc.properties" />
到此測試類可正常讀取配置文件進行測試。