您现在的位置是:首页 >技术杂谈 >懒人神器:自动生成单元测试插件 Squaretest网站首页技术杂谈

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

summer of shanyin 2024-07-10 06:01:02
简介自动生成单元测试插件

你是否常常因代码需编写单元测试而痛苦不堪,你是否因单元测试历史债而惆怅不断,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自动生成单元测试神器插件,能提高不少编写单元测试的效率,减少编写单元测试的耗时,但该插件仅是提升效率的插件,我们不能仅仅为了覆盖率达标,而忽略了我们的业务,我们更应该关注业务逻辑,业务实现。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。