Spring整合JUnit4測試使用註解引入多個配置檔案
阿新 • • 發佈:2019-01-22
我們使用spring寫junit單測的時候,有的時候我們的spring配置檔案只有一個。我們在類的註釋上面會這樣寫:
Java程式碼- @RunWith(SpringJUnit4ClassRunner.class)
- @ContextConfiguration(locations = "classpath*:spring-ctx-application.xml")
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = "classpath*:spring-ctx-application.xml")
但有的時候我們的專案很複雜,其中的spring配置檔案被拆分成了多個,這樣該如何寫上面這段單測程式碼而引入多個配置檔案呢?如下:
Java程式碼- @RunWith(SpringJUnit4ClassRunner.class)
- @ContextConfiguration(locations = { "classpath*:spring-ctx-application.xml",
- "classpath*:spring-ctx-consumer.xml" })
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath*:spring-ctx-application.xml", "classpath*:spring-ctx-consumer.xml" })
這樣就可以輕鬆的引入多個spring的配置檔案了。
或者配置符合某一個正則表示式的一類檔案,如:
Java程式碼- @RunWith(SpringJUnit4ClassRunner.class)
- @ContextConfiguration(locations = "classpath*:spring-ctx-*.xml")
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath*:spring-ctx-*.xml")