2016-12-05 49 views
1

我有創建bean A的應用程序,它可以安排在配置中定義的任務,但是在測試中,我想在每個測試類之前創建bean並在每個類之後銷燬。如何在彈簧啓動後的每個測試類之後銷燬並重新創建bean

我需要它,因爲我在每一類更新屬性,例如:

@TestPropertySource(properties = ["my.property=valueForTest"]) 

是否有可能在JUnit的/春天?

回答

1

我知道只有選項通過@DirtiesContext扔掉整個上下文。這顯然拋棄了你的豆。

+0

'@ DirtiesContext'在這種情況下應該沒問題,因爲原來的海報無論如何都是爲每個測試類創建一個全新的'ApplicationContext'(由於使用'@ TestPropertySource')。 –

+1

雖然我不得不指出,爲每個測試類創建一個新的'ApplicationContext'實際上通常是_worst practice_。 –

相關問題