0


Springboot 使用插件 自动生成Mock单元测试 Squaretest

缘起

很多公司对分支单测覆盖率会有一定的要求,比如 单测覆盖率要达到 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://blog.csdn.net/qq_42897427/article/details/129019538
版权归原作者 刘架构 所有, 如有侵权,请联系我们删除。

“Springboot 使用插件 自动生成Mock单元测试 Squaretest”的评论:

还没有评论