缘起
很多公司对分支单测覆盖率会有一定的要求,比如 单测覆盖率要达到 60% 或者 80%才可以发布。
有时候工期相对紧张,就优先开发功能,测试功能,然后再去补单元测试。
但是编写单元测试又比较浪费时间,有没有能够很大程度上自动化生成单元测试的插件,自己改下就行
我在 尝试在 Idea 插件库里搜索相关插件并去尝试使用,发现 TestMe 还可以。
后面和其他同事交流, 同事也推荐他一直在用的 Squaretest,我试用之后发现相当不错。在这里简单介绍这两个插件。
Squaretest,它是一款自动生成单元测试的插件,为什么会用到它也是因为最近公司上了代码质量管控的指标,会考评各个项目的单元测试覆盖率,以及sonar扫描出来的各种问题,很多老项目老代码,或者着急交付的项目,单元测试严重缺失,覆盖率只有5%不到,所以几个小伙伴这几天就在疯狂的堆单元测试,3个人堆了2天才堆到30%,于是我也来上手帮忙写了两个,写到第二个的时候就发现,这个活不应该是人干的,要去看原来的代码,然后根据逻辑写各种Mock,感觉是有迹可循的东西,所以就查了下,发现果然有插件帮我们来干这个事情,那么解下来就来看看。
我使用的是idea,我们先来下载一下插件,File——>Settings——>Plugins,搜索Squaretest,然后install就好了,插件安装完成后需要重启一下
IDEA 默认生成单侧
先看下IDEA 正常生成流程,我们需要找到一个类,然后正常右键 进行Generator 生成 或者 Alt+insert
打开生成之后,我们需要输入单侧库 例如 Junit 、UnitTest ,选择生成 的 具体测试类
勾选上之后,可以帮我们自动生成方法,可以节省自己一个 一个 写的麻烦
当然你可以通过自己的方式 去选择勾上自己需要的,例如勾上继承 某个 类等等
Squaretest 生成单侧
IDEA 生成单侧有个弊端,它只会 生成 方法,并不能将参数进行实例化,所以接下来我们来看下这款插件的表现
从这里我们可以看到这款插件的表现非常的惊艳!
- 操作步骤
我们找到一个 实现类 ,注意是实现类 ,或者类,不能是抽象方法和接口 ,因为这样识别不到
三个选项 ,选择 GeneratorTest 生成 测试类 ,也可以生成 Mock ,或者生成 测试方法
我们选择GeneraotTest
上面是 GeneratorTest 的结果 ,可以看到正是我们所需要的 ,因为就算他生成多了,也不需要我们自己去删
这样的话,我们只需要在他的基础上改代码即可 !
这边的第二个的话是生成Mock,需要加对应Mock的第三方 依赖 ,大家自行选择
最后一个 ,下面那个 Help的是帮助文档哈 ,没什么好说的
要求你进行选择当前 类当中的所有方法
勾选上之后就可以了
感谢你能到看到这里
文章来源:https://www.toymoban.com/news/detail-404580.html
文章来源地址https://www.toymoban.com/news/detail-404580.html
到了这里,关于Springboot 使用插件 自动生成Mock单元测试 Squaretest的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!