我的問題是,一些測試失敗。我認爲一個函數會破壞上下文,因爲測試失敗。SpringJUnit4ClassRunner是否爲每個測試或類加載上下文?
Spring是否爲每個測試或每個測試類加載上下文,還是僅爲測試運行加載一次?
我的問題是,一些測試失敗。我認爲一個函數會破壞上下文,因爲測試失敗。SpringJUnit4ClassRunner是否爲每個測試或類加載上下文?
Spring是否爲每個測試或每個測試類加載上下文,還是僅爲測試運行加載一次?
開箱即用,無需更改配置Spring應該只爲每個測試套件加載一次上下文。
默認情況下,一旦加載,爲每個測試重新使用配置的ApplicationContext 。因此,每個測試套件只產生一次設置成本,隨後的測試執行速度要快得多。在這種情況下,術語測試套件意味着所有測試運行在相同的JVM中 - 例如,對於給定項目 或模塊,所有測試都是從Ant,Maven或Gradle構建運行的。例如, 。在不太可能的情況下,測試會破壞應用程序上下文並且需要重新加載 - 例如,通過修改bean 定義或應用程序對象的狀態 - TestContext 框架可以配置爲重新加載配置並重建應用程序上下文 在執行下一個測試之前。
它在這裏解釋:http://stackoverflow.com/questions/8501975 – 2013-02-14 10:15:09