spring-boot - 升级到 Spring Boot 2.2.2 后,@DirtiesContext 无法正常工作
问题描述
我正在尝试将我的应用程序从 Spring Boot 升级v2.1.8
到v2.2.2
. 但是,升级后一些测试开始失败。
测试失败的模式强烈表明@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD)
,应用于测试类,在每个测试用例之后都无法清除上下文。
我无法进一步缩小范围。将不胜感激任何帮助。
解决方案
我今天有同样的问题。使用 spring boot 2.2.7 不能很好地处理 Dirties 上下文。在我的情况下,我使用 DBUnit 进行测试,它没有重置数据库。
添加此注释为我修复了它:
@AutoConfigureTestDatabase(replace = Replace.ANY)
推荐阅读
- excel - Excel/VBA:如何将单行转换为单元格值数组
- azure-functions - 如何为 Http 触发的 Azure 函数(隔离/进程外)生成 Api 客户端?
- python - 构建从 python 调用 CGO 的 Docker 容器
- javascript - 如果插入到字符串中,React State 更新不会反映在子组件中
- jquery - 如何让 JQuery 中动态添加的内容出现?
- project-management - 试图延长 NovaCura 的日期
- nlp - 如何从本地路径加载带有 SentenceTransformers 的 Bert 预训练模型?
- python - What is causing that white border right after the outermost outline?
- python-3.x - Pyglet 窗口不会以 60FPS 的速度绘制,除非在不到 1/60 秒的时间内调用更新函数的速率
- html - 发生溢出时 HTML Div 不是全高