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

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

码农世界 2024-05-17 前端 57 次浏览 0个评论

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

  • 前言
  • 一、Squaretest是什么?
  • 二、使用步骤
    • 1.引入插件
    • 2.使用步骤
  • 总结

    背景

    近来公司增加了代码质量门控,会对代码提交单元测试覆盖率进行检测,覆盖率要求达到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自动生成单元测试神器插件,能提高不少编写单元测试的效率,减少编写单元测试的耗时,但该插件仅是提升效率的插件,我们不能仅仅为了覆盖率达标,而忽略了我们的业务,我们更应该关注业务逻辑,业务实现。

转载请注明来自码农世界,本文标题:《懒人神器:自动生成单元测试插件 Squaretest》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,57人围观)参与讨论

还没有评论,来说两句吧...

Top