1
我有創建bean A的應用程序,它可以安排在配置中定義的任務,但是在測試中,我想在每個測試類之前創建bean並在每個類之後銷燬。如何在彈簧啓動後的每個測試類之後銷燬並重新創建bean
我需要它,因爲我在每一類更新屬性,例如:
@TestPropertySource(properties = ["my.property=valueForTest"])
是否有可能在JUnit的/春天?
我有創建bean A的應用程序,它可以安排在配置中定義的任務,但是在測試中,我想在每個測試類之前創建bean並在每個類之後銷燬。如何在彈簧啓動後的每個測試類之後銷燬並重新創建bean
我需要它,因爲我在每一類更新屬性,例如:
@TestPropertySource(properties = ["my.property=valueForTest"])
是否有可能在JUnit的/春天?
我知道只有選項通過@DirtiesContext
扔掉整個上下文。這顯然拋棄了你的豆。
'@ DirtiesContext'在這種情況下應該沒問題,因爲原來的海報無論如何都是爲每個測試類創建一個全新的'ApplicationContext'(由於使用'@ TestPropertySource')。 –
雖然我不得不指出,爲每個測試類創建一個新的'ApplicationContext'實際上通常是_worst practice_。 –