1. 程式人生 > >Spring整合JUnit4測試使用註解引入多個配置檔案

Spring整合JUnit4測試使用註解引入多個配置檔案

我們使用spring寫junit單測的時候,有的時候我們的spring配置檔案只有一個。我們在類的註釋上面會這樣寫:

Java程式碼  收藏程式碼
  1. @RunWith(SpringJUnit4ClassRunner.class)  
  2. @ContextConfiguration(locations = "classpath*:spring-ctx-application.xml")  
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath*:spring-ctx-application.xml")

 但有的時候我們的專案很複雜,其中的spring配置檔案被拆分成了多個,這樣該如何寫上面這段單測程式碼而引入多個配置檔案呢?如下:

Java程式碼  收藏程式碼
  1. @RunWith(SpringJUnit4ClassRunner.class)  
  2. @ContextConfiguration(locations = { "classpath*:spring-ctx-application.xml",  
  3.         "classpath*:spring-ctx-consumer.xml" })  
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath*:spring-ctx-application.xml",
        "classpath*:spring-ctx-consumer.xml" })

 這樣就可以輕鬆的引入多個spring的配置檔案了。

或者配置符合某一個正則表示式的一類檔案,如:

Java程式碼  收藏程式碼
  1. @RunWith(SpringJUnit4ClassRunner.class)  
  2. @ContextConfiguration(locations = "classpath*:spring-ctx-*.xml")  
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath*:spring-ctx-*.xml")