我有3组测试:单元,集成,验收。
@RunWith(SpringRunner.class)
)当我运行“所有测试”时,会启动2个不同的应用程序上下文,并且我有重复的队列订阅者。
我知道此订阅者重复的以下解决方法:
在一组测试之后是否有任何方便的方法来卸载应用程序上下文?
@DirtiesContext
是完美的匹配spring.test.context.cache.maxSize=1
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
@TestExecutionListeners({FlywayTestExecutionListener.class, DependencyInjectionTestExecutionListener.class, DirtiesContextTestExecutionListener.class})
@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_CLASS)
public abstract class AcceptanceTest {}