懒人神器:自动生成单元测试插件 Squaretest

你是否常常因代码需编写单元测试而痛苦不堪,你是否因单元测试历史债而惆怅不断,Squaretest或许能帮你消除痛苦消除惆怅


背景

近来公司增加了代码质量门控,会对代码提交单元测试覆盖率进行检测,覆盖率要求达到60%以上,由于历史负债,之前代码压根没有写过单元测试,所以补充单元测试成了头疼的问题。经搜索发现了一些idea插件,经试用比较,最终发现Squaretest是一款非常不错的插件
 


一、Squaretest是什么?

Squaretest,它是一款自动生成单元测试的插件,能自动生成大部分单元测试代码,仅需微量修改覆盖率便能基本达到70%左右。

二、使用步骤

1.引入插件

进入File——>Settings——>Plugins,搜索Squaretest,然后install,重启idea即可

重启后,编辑栏出现Squaretest即安装成功

2.使用步骤

1、找到需要生成单元测试的类,鼠标右击或Alt+Insert将弹出Generate Test

 2、选择Generate Test -Ask to Confirm Mocks

首次选择将会弹出选择你要引入的单元测试模板,后续再点击将按你首次选择的模板自动生成单元测试了,笔者这里由于已选择过模板,故已自行选择到达选择需要生成的单测,点击OK即可

而后会使用类的真实目录层次在test文件夹中创建出来一个单元测试类,类名就是原类名后加Test

3、自动生成的单测,可能存在部分错误,稍做修改即可

注意:

1、该插件仅30天试用期,过期需收费

2、实际30天过期后,仍可使用,但效果有差异


自动生成单测插件对比

1、Squaretest

生成代码完整,覆盖率高,稍做修改即可满足,收费,部分自动的无法生成,需自行配置模板

2、TestMe

无法生成较为复杂的业务逻辑单测,需自行补充较多

总结

使用Squaretest自动生成单元测试神器插件,能提高不少编写单元测试的效率,减少编写单元测试的耗时,但该插件仅是提升效率的插件,我们不能仅仅为了覆盖率达标,而忽略了我们的业务,我们更应该关注业务逻辑,业务实现。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值