首页 > 解决方案 > 弹簧配置条件测试

问题描述

我希望我@Configuration在使用@SpringBootTest.

在每个测试中是否有任何配置属性或 bean 自动激活以检测是否ApplicationContext在测试中?

例如:

@Configuration
@ConditionalOnMissingBean(TestEntityManager.class)

但我不能使用TestEntityManager,因为那只是在@DataJpaTest上下文中。

我想避免进入每一个@SpringBootTest并为每一个做配置。

标签: springspring-bootspring-boot-test

解决方案


经过一番调试,我想我发现了一个只存在于测试上下文中的通用 bean:

@ConditionalOnMissingBean(type = "org.springframework.boot.test.mock.mockito.MockitoPostProcessor")

推荐阅读