首页 > 解决方案 > SpringBootTest 不选择 TestConfiguration

问题描述

我升级到 Spring Boot 2.1 并且一项测试开始失败:

@RunWith(SpringJUnit4ClassRunner::class)
@SpringBootTest(
     webEnvironment = SpringBootTest.WebEnvironment.NONE,
     classes = [CacheService::class]
 )
 @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_CLASS)
 class CacheIntegrationTest {

    // Tests

    @EnableCaching
    @TestConfiguration
    class CacheTestConfiguration {

        @Bean
        fun cacheManager(): CacheManager = CaffeineCacheManager()
    }
}

除非我将 CacheTestConfiguration 显式添加到 classes 数组,否则此配置不起作用。

我究竟做错了什么?

标签: spring-boot

解决方案


推荐阅读