测试又随机挂了,该怎么办?加上 @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-levelclass-level

  • method-level只有当@DirtiesContext注解设置在test method上的才会生效,methodMode有两种配置:BEFORE_METHODAFTER_METHOD,默认是AFTER_METHOD
  • class-level只有当@DirtiesContext注解设置在test class上的才会生效,classMode有四种配置:BEFORE_CLASSBEFORE_EACH_TEST_METHODAFTER_EACH_TEST_METHODAFTER_CLASS,默认是AFTER_CLASS
  • 生命周期:

写在最后

虽然使用@DirtiesContext,可以保证每个test class的执行上下文的独立性、隔离性,但是也会有让测试运行速度变慢的副作用。所以在使用@DirtiesContext前,弄清楚你是否真的需要使用它。

原文链接

你真的需要 @DirtiesContext?相关推荐

  1. 系统架构升级要不要上微服务?历“久”弥新微服务——你真的需要升级微服务架构吗

    在 <微服务架构设计模式> 一书中,作者总结了关于微服务的一些"重点",原文如下: 中国企业和开发者对微服务架构的热情让我印象深刻.但如同我给所有客户的忠告一样,我想对 ...

  2. 制作欧比旺·克诺比逼真的CG角色学习教程

    艺术站-制作欧比旺·克诺比逼真的Cg角色 大小解压后:4.98G 含课程素材文件 1920X1080 .mp4 语言:英语+中英文字幕(根据原英文字幕机译更准确) 课程获取:制作欧比旺·克诺比逼真的C ...

  3. SQL Server中SELECT会真的阻塞SELECT吗?

    在SQL Server中,我们知道一个SELECT语句执行过程中只会申请一些意向共享锁(IS) 与共享锁(S), 例如我使用SQL Profile跟踪会话86执行SELECT * FROM dbo.T ...

  4. android 手机推荐,2018年安卓机皇推荐,这几款是真的不错

    原标题:2018年安卓机皇推荐,这几款是真的不错 不知不觉,2018年悄然过去大半,今年的手机市场发展情况可以用日新月异来描述了.回看前半年,安卓手机市场风起云涌,不断涌现出口碑和质量俱佳新产品. O ...

  5. 按下enter键在各个文本框中切换焦点_你真的了解Enter键吗?请先学习本文后再回答...

    回车键Enter,应该是工作办公和娱乐中应用最多的键了,但是你真的了解吗? 一.回车键Enter:粘贴数据. 目的:粘贴复制的数据. 方法: 1.选定目标单元格并复制数据. 2.在目标单元格按Ente ...

  6. 打牌软件可以控制吗_使用crm软件真的可以帮助企业省钱吗

    使用crm软件真的可以帮助企业省钱吗 大多数企业管理者认为:"客户关系系统有什么用?真的可以帮助企业发展吗?自己做一套excel版本不就行了"其实,不以为然,当我们去寻找用户时或者 ...

  7. 基于web创建逼真的3D图形 | CSS技巧

    在成为一名web开发者之前,我从事于视觉设计行业,创造屡获殊荣,电影和电视节目等高端3D效果,例如 Tron, The Thing, Resident Evil,和 Vikings .为了能够创造这些 ...

  8. [经验]无线鼠标和无线键盘真的不能用了?——雷柏的重生之路~

    逆天大二的时候托朋友买了个雷柏的无线键盘鼠标: 用了很多年,不仅外观好而且键盘鼠标本身也很好用,可前些日子就光荣牺牲了.... 逆天百思不得其"姐",试着把电池换了,发现还是不行, ...

  9. 这次真的是下定决心了

    这次我想是真的,真的. 上上周买了一本书 数据结构 c++版  看到这本书的重点 线性表第三节,看不下去了,由于我模板学的不怎么样,数据结构c++版大部分涉及了c++ 的模板,而且我觉得这本书上的代码 ...

最新文章

  1. Python搭建Keras CNN模型破解网站验证码
  2. NLP语言模型任务数据准备及实战
  3. 更新 Ubuntu 系统,避免报错「校验和不符」
  4. windbg !htrace 学习总结
  5. 用Elm语言降低失败的风险
  6. 异常规范之阿里巴巴开发手册中的异常规范讲解
  7. Neo4j-学习资料
  8. python根据行名称生成二维数组
  9. 树莓派 红灯不亮_关闭树莓派的电源指示灯和状态指示灯
  10. Windows下TexLive2015 TeXstudio 和SumatraPDF安装配置
  11. 基于vue+ts实现的svg可视化web组态编辑器
  12. 萤火虫小程序_新款预览 | 原创森林系列 冰川上 / 小程序改版啦。
  13. ESAPI自定义配置文件路径
  14. 张建宁老师主讲:计算机网络基础(笔记)
  15. matlab实现四重积分和多重积分
  16. Colossal-AI 分布式人工智能框架
  17. 随笔7:R语言绘图黑白印刷风格芯片包
  18. 类似obs直播工具有哪些_如何使用OBS直播职业玩家之类的游戏
  19. 计算机机房内管线路由设计,大学生公寓FTTB宽带接入网综合设计
  20. 数据分析的三重境界,你在哪个阶段?

热门文章

  1. 斯坦福《机器学习》Lesson4感想--1、Logistic回归中的牛顿方法
  2. HoloLens开发手记 - 使用混合现实捕捉 Using mixed reality capture
  3. iOS根据经纬度获得地理名称
  4. 根据屏幕大小制定显示页面
  5. HDOJ---1267 下沙的沙子2[DP或卡特兰数]
  6. python全网表情包_Python爬虫爬取最右公众号表情包资源
  7. 用Webbench进行网站压力测试
  8. c语言 rgb颜色渐变_这种渐变噪点的质感,咋做的?
  9. 程序员面试时自称字节跳动工作两年,被发现学历造假,结果蒙了
  10. 前端遇到瓶颈了怎么办?