簡體   English   中英

SpringJUnit4ClassRunner是否為每個Test或Class加載了Context?

[英]Did SpringJUnit4ClassRunner load the Context for every Test or for Class?

我的問題是某些測試失敗了。 我認為一個函數會破壞上下文,因此測試失敗了。

Spring是為每個測試或每個測試類加載了Context new,還是僅為Test Run加載一次?

開箱即用,沒有配置更改Spring應該只為每個測試套件加載一次上下文。

默認情況下,一旦加載,配置的ApplicationContext將重復用於每個測試。 因此,每個測試套件僅產生一次設置成本,並且后續測試執行要快得多。 在此上下文中,術語測試套件意味着所有測試都在同一JVM中運行 - 例如,所有測試都是針對給定項目或模塊從Ant,Maven或Gradle構建的。 在不太可能的情況下,測試會破壞應用程序上下文並需要重新加載 - 例如,通過修改bean定義或應用程序對象的狀態 - 可以將TestContext框架配置為在執行下一個之前重新加載配置並重建應用程序上下文測試。

資料來源: http//static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/testing.html#testcontext-ctx-management

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM