Java SpringJunit4ClassRunner——我可以更改注入资源的生存期吗?

Java SpringJunit4ClassRunner——我可以更改注入资源的生存期吗?,java,unit-testing,spring,junit,Java,Unit Testing,Spring,Junit,通过实验,我发现SpringJunit4ClassRunner将上下文及其bean视为JUnit意义上的“类范围”。它为类中的整个测试集初始化我的bean一次 有没有办法使用这种机制,并将这些内容设置为“测试范围”?简言之,我希望上下文被加载为@Before而不是@BeforeClass您可以用@DirtiesContext注释弄脏Spring上下文的测试方法(有文档记录),从而使上下文被重新加载以用于类中的后续测试 我意识到这并不是你想要的,但也许它会满足你的需要。你可以用@DirtiesCo

通过实验,我发现
SpringJunit4ClassRunner
将上下文及其bean视为JUnit意义上的“类范围”。它为类中的整个测试集初始化我的bean一次


有没有办法使用这种机制,并将这些内容设置为“测试范围”?简言之,我希望上下文被加载为
@Before
而不是
@BeforeClass

您可以用
@DirtiesContext
注释弄脏Spring上下文的测试方法(有文档记录),从而使上下文被重新加载以用于类中的后续测试


我意识到这并不是你想要的,但也许它会满足你的需要。

你可以用
@DirtiesContext
(有文档记录)注释弄脏Spring上下文的测试方法,从而导致在类中的后续测试中重新加载上下文

我意识到这并不是你想要的,但也许它能满足你的需要