【发布时间】:2009-11-13 13:29:06
【问题描述】:
通过实验,我发现SpringJunit4ClassRunner 将上下文及其 bean 视为 JUnit 范围意义上的“类范围”。它为类中的整个测试集初始化一次我的 bean。
有什么方法可以使用这种机制并让这些东西成为“测试范围”?简而言之,我希望上下文被加载为@Before 而不是@BeforeClass。
【问题讨论】:
标签: java unit-testing spring junit
通过实验,我发现SpringJunit4ClassRunner 将上下文及其 bean 视为 JUnit 范围意义上的“类范围”。它为类中的整个测试集初始化一次我的 bean。
有什么方法可以使用这种机制并让这些东西成为“测试范围”?简而言之,我希望上下文被加载为@Before 而不是@BeforeClass。
【问题讨论】:
标签: java unit-testing spring junit
您可以使用@DirtiesContext(记录在here)注释弄脏Spring上下文的测试方法,从而导致上下文被重新加载以用于类中的后续测试。
我意识到这并不是您所要求的,但也许它会满足您的需求。
【讨论】: