接口集成测试类的总结

一开始因为知道我们组有2个哥们都做过这个工作,所以我第一反应就是让别人操作一波我看看,然后的话,我就可以偷懒不用仔细看测代码覆盖率到底是怎么做,可以省掉自我学习的过程。然后尴尬就出来了,测出来的结果很诡异,我没看到代码覆盖率,同事同样的操作每次都看到了代码覆盖率。然后我第一反应就是这个测覆盖率的不靠谱,即使是euraka的原因,也不该我运行几次都走不到我本地的机器吧,而且看同事测的结果,我感觉结果也不对。后来找了老大帮忙看。然后尴尬的发现,我本地看不到代码覆盖率就是因为没有走我本地对的代码,所以出来的覆盖率不对,但是关了开发环境的项目,跑到本地之后,覆盖率仍然不对,方法和行数都跟我理解的不一样,尤其是方法。后来我就没管了,接着去提高覆盖率了。最后老大跟我解释了为什么方法和行数跟我想的不一样。

这件事我4个需要学习和反思的地方。

第一,当没有走我本地代码时,config的覆盖率是100%,我没去想为什么,老大问我的时候,我看了一眼,不知道呀,老大说是因为@Configuration的注解。对自己无语中。。。我既没有更深一层思考这些有覆盖率的原因,也忘了这么基础的东西。所以我复习了相关的笔记,具体的笔记在后面会贴出来部分,因为还没复习完,所以新的笔记还没整理完。

第二,如果想测自己的项目,并且不停掉开发环境的服务,其实可以自己写个euraka的demo,然后让本地的项目注册到这个euraka上面就好了,这个是我没有想过的,还是老大提了句,我试了下,确实可以,这明显比停了开发环境的服务更优。

第三,知道了为什么覆盖率的时候,实际方法会跟我想的不一样。

第四,学到了做事情的态度,比如说我知道覆盖率跟我想要的效果不一样,但是我只是表达了我的疑惑,我并没有进一步去找原因,为什么不一样,而且我在老大说这种测法没问题之后,我就没想过去查这个问题的原因了。但是,同样一件事情,老大不仅看了我的做法,告诉我了这样测没有问题,还认真的听了我的疑惑,去帮我找问题的原因,还特意跟我讲为什么,给我演示效果,做事情的态度形成了鲜明的对比。这一点是我要好好学习的。

讲了这么一堆的废话,我先把覆盖率这个具体的现象和老大给我分析的结果展示一下,关于Spring Boot的笔记,我下次在写吧。

image2019-5-24%2014%3A46%3A31.png?version=1&modificationDate=1558687923000&api=v2

这是没有访问我的机器的时候,我们以SmsHistoryService为例,这个时候method显示的是4,line显示的是16行。

我们先看看方法:

image2019-5-24%2014%3A48%3A50.png?version=1&modificationDate=1558687923000&api=v2

这样看上去,这个类明明只有3个方法,怎么会是4个呢?

我当时想可能是构造方法,可是不对呀,看看SmsHistoryRequestService,method显示的是0/1,实际这个类也是1个方法,也就是说,多出来的绝对不是构造方法。

在看行数,

image2019-5-24%2014%3A51%3A39.png?version=1&modificationDate=1558687923000&api=v2

我就是去掉各种大括号和空行,剩下的也不是16行呀。那idea算覆盖率到底是怎么计算的方法和行数呢?

其实百度过一波,不知道是姿势不对还是咋地,没找到相关这个的解释,后来还是老大给我详细分析的:

左键点击左边这种红色或者绿色的竖条,出现这个,

image2019-5-24%2016%3A33%3A5.png?version=1&modificationDate=1558687923000&api=v2

选第四个图标,出现以下的文档:

image2019-5-24%2016%3A34%3A50.png?version=1&modificationDate=1558687923000&api=v2

从这个文档里面,可以看到覆盖率时对行数的计算和为什么会有4个方法,

image2019-5-24%2016%3A45%3A15.png?version=1&modificationDate=1558687923000&api=v2

有4个方法是因为匿名内部类的原因。行数的计算,什么样的会计算一行,都有LINENUMBER标记。

转载于:https://my.oschina.net/u/3944601/blog/3053758

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值