![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单元测试
文章平均质量分 92
a small bird
我是一只小小小小鸟~
展开
-
Jacoco Maven插件
Jacoco Maven插件提供运行时代理来产出测试覆盖率报告。条件maven版本3.0或更高版本运行和测试Java版本高于1.5使用原创 2020-08-13 18:45:22 · 2690 阅读 · 0 评论 -
IntelliJ IDE 覆盖率配置
本文主要详细介绍在IntelliJ IDE中执行测试并展示覆盖情况 本文IntelliJ IDE版本为2020.1插件安装安装Coverage插件,通过插件可以在IDE中展示被测代码的覆盖情况,配置路径为IntelliJ IDE -> Preferences -> Plugins,搜索Coverage并安装安装后就可以点击测试用例运行时选择Run with Coverage,或者右键测试类选择Run with Coverage插件配置配置路径 IntelliJ IDE.原创 2020-08-11 12:25:30 · 13281 阅读 · 0 评论 -
Jacoco覆盖率
Jacoco通过若干计数来统计覆盖率,这些计数基于class文件中的java 字节码指令和debug信息获取的,不依赖于源码,并且多数情况下,这些信息可以映射到源码行。其局限性就是要依赖于debug信息来计算行覆盖率,并不是所有的java指令都能编译成适合的字节码,俗称合成码,这种情况下计算的覆盖率不准确。行覆盖条件:如上所述,计算行覆盖率需要debug信息计算:至少行中的一条指令运行,则该行被覆盖分类:由于一行代码通常包含多条指令,根据指令的执行情况细分:- 无覆盖率:没有指令覆盖(红色)-翻译 2020-08-06 20:13:44 · 1451 阅读 · 0 评论 -
Jacoco简介
Jacoco的出发点是为基于JVM运行的代码提供代码覆盖率统计,期望提供轻量级的、可伸缩的、文档较全的库文件来集成各类构建和开发工具。Java代码覆盖率工具有几款开源工具,当实现Eclipse插件EclEmma时,他们都不方便集成,大部门只适用于一款工具(ant,命令行,IDE插件),没有相关文档说明如何集成到不同的上下文环境中。其中两款比较好用的是EMMA 和 Cobertura,不过这两款原作者都不再维护了,也不再支持最新的JVM了,主要由于缺乏回归测试,造成添加新特征比较困难。特此,作者开始开发J原创 2020-08-04 19:22:30 · 8228 阅读 · 0 评论 -
单测中对对象进行Assert比较
在单测中,当期望结果(Expect)和实际结果(Actual)都是对象时,进行Assert.assertEquals判断时,可能会不符合预期,我们认为符合预期的测试结果还是失败,主要还是对象equals方法导致的。原因分析解决方法具体实现...原创 2020-07-02 10:45:31 · 2370 阅读 · 0 评论 -
聊聊单元测试
作为一名质量管理人员,从刚入行时就接触到单元测试:需求体测时要保证一定的单元测试覆盖率作为提测准入;进行线上问题case study时会先问,这个bug单测是否可以发现;还有各种质量度量。对于单元测试的意义,绝非一个指标或几个指标可以度量的,或许你看到的指标只是一个Trick。单元测试测什么 对于单元测试测什么,怎么写,貌似很多同学甚至研发也搞不清楚,每次要进行CI集成发现好多单测通不过,错误原因五花八门,诸如:依赖的下游服务调用失败,mysql连不上或者由于脏数据引发的失败,读写文件找不...原创 2020-06-28 22:14:45 · 375 阅读 · 0 评论