spring-boot - 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 数组,否则此配置不起作用。
我究竟做错了什么?
解决方案
推荐阅读
- c# - 在以下情况下,手动 foreach 循环是否更快或对集合进行 linq 查询?
- unity3d - Unity3D 看不到哈萨克语字母
- python - 需要使用 pandas.str() 使用字符串列表从列中选择值
- service-worker - 将 sw 放在子文件夹中时,navigator.serviceWorker.ready 不会触发
- php - Google Speech to Text api 客户端无异常返回但没有实际结果
- javascript - 如何在 react-google-maps 中停止鼠标悬停和 onmouseout 事件上的标记闪烁?
- qt - 运行编译程序后没有托盘图标
- visual-studio - ProGet 符号和源服务器:正确下载 pdb 但找不到源
- python - ImportError:无法导入名称 ConnectionPool
- sql-server - 试图将记录在 jmeter 结果中的时间戳从 csv 保存到 MSSQL 服务器