你真的需要 @DirtiesContext?
测试又随机挂了,该怎么办?加上 @DirtiesContext
试试。真棒,修好了。
WAIT! WAIT! WAIT! 为什么加 @DirtiesContext
就修好,有没有什么副作用?
@DirtiesContext
is a spring test annotation which is used to indicate that the application context cached should be removed and reloaded after each test run. The application context removed will also be closed.
如上面所述,@DirtiesContext
会导致application context
不被缓存,也就是说,有可能会对测试运行的速度有影响。官方文档介绍@DirtiesContext:
如果在测试类上,使用@DirtiesContext
注解,待整个测试类的所有测试执行结束后,该测试的application context
会被关闭,同时缓存会清除。@DirtiesContext
分为method-level
和class-level
。
method-level
只有当@DirtiesContext
注解设置在test method
上的才会生效,methodMode
有两种配置:BEFORE_METHOD
、AFTER_METHOD
,默认是AFTER_METHOD
。class-level
只有当@DirtiesContext
注解设置在test class
上的才会生效,classMode
有四种配置:BEFORE_CLASS
、BEFORE_EACH_TEST_METHOD
、AFTER_EACH_TEST_METHOD
、AFTER_CLASS
,默认是AFTER_CLASS
。- 生命周期:
写在最后
虽然使用@DirtiesContext
,可以保证每个test class
的执行上下文的独立性、隔离性,但是也会有让测试运行速度变慢的副作用。所以在使用@DirtiesContext
前,弄清楚你是否真的需要使用它。
原文链接
你真的需要 @DirtiesContext?相关推荐
- 系统架构升级要不要上微服务?历“久”弥新微服务——你真的需要升级微服务架构吗
在 <微服务架构设计模式> 一书中,作者总结了关于微服务的一些"重点",原文如下: 中国企业和开发者对微服务架构的热情让我印象深刻.但如同我给所有客户的忠告一样,我想对 ...
- 制作欧比旺·克诺比逼真的CG角色学习教程
艺术站-制作欧比旺·克诺比逼真的Cg角色 大小解压后:4.98G 含课程素材文件 1920X1080 .mp4 语言:英语+中英文字幕(根据原英文字幕机译更准确) 课程获取:制作欧比旺·克诺比逼真的C ...
- SQL Server中SELECT会真的阻塞SELECT吗?
在SQL Server中,我们知道一个SELECT语句执行过程中只会申请一些意向共享锁(IS) 与共享锁(S), 例如我使用SQL Profile跟踪会话86执行SELECT * FROM dbo.T ...
- android 手机推荐,2018年安卓机皇推荐,这几款是真的不错
原标题:2018年安卓机皇推荐,这几款是真的不错 不知不觉,2018年悄然过去大半,今年的手机市场发展情况可以用日新月异来描述了.回看前半年,安卓手机市场风起云涌,不断涌现出口碑和质量俱佳新产品. O ...
- 按下enter键在各个文本框中切换焦点_你真的了解Enter键吗?请先学习本文后再回答...
回车键Enter,应该是工作办公和娱乐中应用最多的键了,但是你真的了解吗? 一.回车键Enter:粘贴数据. 目的:粘贴复制的数据. 方法: 1.选定目标单元格并复制数据. 2.在目标单元格按Ente ...
- 打牌软件可以控制吗_使用crm软件真的可以帮助企业省钱吗
使用crm软件真的可以帮助企业省钱吗 大多数企业管理者认为:"客户关系系统有什么用?真的可以帮助企业发展吗?自己做一套excel版本不就行了"其实,不以为然,当我们去寻找用户时或者 ...
- 基于web创建逼真的3D图形 | CSS技巧
在成为一名web开发者之前,我从事于视觉设计行业,创造屡获殊荣,电影和电视节目等高端3D效果,例如 Tron, The Thing, Resident Evil,和 Vikings .为了能够创造这些 ...
- [经验]无线鼠标和无线键盘真的不能用了?——雷柏的重生之路~
逆天大二的时候托朋友买了个雷柏的无线键盘鼠标: 用了很多年,不仅外观好而且键盘鼠标本身也很好用,可前些日子就光荣牺牲了.... 逆天百思不得其"姐",试着把电池换了,发现还是不行, ...
- 这次真的是下定决心了
这次我想是真的,真的. 上上周买了一本书 数据结构 c++版 看到这本书的重点 线性表第三节,看不下去了,由于我模板学的不怎么样,数据结构c++版大部分涉及了c++ 的模板,而且我觉得这本书上的代码 ...
最新文章
- Python搭建Keras CNN模型破解网站验证码
- NLP语言模型任务数据准备及实战
- 更新 Ubuntu 系统,避免报错「校验和不符」
- windbg !htrace 学习总结
- 用Elm语言降低失败的风险
- 异常规范之阿里巴巴开发手册中的异常规范讲解
- Neo4j-学习资料
- python根据行名称生成二维数组
- 树莓派 红灯不亮_关闭树莓派的电源指示灯和状态指示灯
- Windows下TexLive2015 TeXstudio 和SumatraPDF安装配置
- 基于vue+ts实现的svg可视化web组态编辑器
- 萤火虫小程序_新款预览 | 原创森林系列 冰川上 / 小程序改版啦。
- ESAPI自定义配置文件路径
- 张建宁老师主讲:计算机网络基础(笔记)
- matlab实现四重积分和多重积分
- Colossal-AI 分布式人工智能框架
- 随笔7:R语言绘图黑白印刷风格芯片包
- 类似obs直播工具有哪些_如何使用OBS直播职业玩家之类的游戏
- 计算机机房内管线路由设计,大学生公寓FTTB宽带接入网综合设计
- 数据分析的三重境界,你在哪个阶段?