您现在的位置是:首页 >技术杂谈 >懒人神器:自动生成单元测试插件 Squaretest网站首页技术杂谈
懒人神器:自动生成单元测试插件 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自动生成单元测试神器插件,能提高不少编写单元测试的效率,减少编写单元测试的耗时,但该插件仅是提升效率的插件,我们不能仅仅为了覆盖率达标,而忽略了我们的业务,我们更应该关注业务逻辑,业务实现。