SpringJunit4ClassRunner - 我可以改变注入资源的生命周期吗?

时间:2009-11-13 13:29:07

标签: java unit-testing spring junit

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

有没有办法使用这种机制并让这些东西成为'测试范围'?简而言之,我希望将上下文加载为@Before而不是@BeforeClass

1 个答案:

答案 0 :(得分:4)

您可以使用@DirtiesContext(记录为here)注释对Spring上下文进行脏处理的测试方法,从而导致为类中的后续测试重新加载上下文。

我意识到这不是你要求的,但也许它会做你需要的。