如何在多个Spring Boot测试案例中阻止初始化初始化的bean(主要取决于上下文重用)

时间:2019-03-19 16:40:09

标签: spring spring-boot spring-boot-test

我正在为我的应用程序开发集成测试用例。最近,我介绍了另一个集成测试用例,并注意到当我一次运行所有测试用例时会出现故障。当我单独运行它们时,它们会起作用。当我深入研究时,我发现有一个具有初始化bean并具有afterPropertiesSet方法的依赖项。如果在那里再次重新初始化此bean的上下文,则此方法将失败。像下面这样

SavePermanentRecord spr = new SavePermanentRecord(this);
spr.Show();

我听说SpringBootTest重用了现有的spring上下文,而不是为集成测试用例初始化所有bean。但是似乎,在初始化bean的情况下,正在发生Reinitialize并破坏了我的测试用例。如何确保初始化bean不会发生重新初始化?

0 个答案:

没有答案