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

这篇具有很好参考价值的文章主要介绍了Springboot 使用插件 自动生成Mock单元测试 Squaretest。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

缘起

很多公司对分支单测覆盖率会有一定的要求,比如 单测覆盖率要达到 60% 或者 80%才可以发布。
有时候工期相对紧张,就优先开发功能,测试功能,然后再去补单元测试。
但是编写单元测试又比较浪费时间,有没有能够很大程度上自动化生成单元测试的插件,自己改下就行

我在 尝试在 Idea 插件库里搜索相关插件并去尝试使用,发现 TestMe 还可以。
后面和其他同事交流, 同事也推荐他一直在用的 Squaretest,我试用之后发现相当不错。在这里简单介绍这两个插件。

Squaretest,它是一款自动生成单元测试的插件,为什么会用到它也是因为最近公司上了代码质量管控的指标,会考评各个项目的单元测试覆盖率,以及sonar扫描出来的各种问题,很多老项目老代码,或者着急交付的项目,单元测试严重缺失,覆盖率只有5%不到,所以几个小伙伴这几天就在疯狂的堆单元测试,3个人堆了2天才堆到30%,于是我也来上手帮忙写了两个,写到第二个的时候就发现,这个活不应该是人干的,要去看原来的代码,然后根据逻辑写各种Mock,感觉是有迹可循的东西,所以就查了下,发现果然有插件帮我们来干这个事情,那么解下来就来看看。

我使用的是idea,我们先来下载一下插件,File——>Settings——>Plugins,搜索Squaretest,然后install就好了,插件安装完成后需要重启一下

IDEA 默认生成单侧

Springboot 使用插件 自动生成Mock单元测试 Squaretest
Springboot 使用插件 自动生成Mock单元测试 Squaretest
先看下IDEA 正常生成流程,我们需要找到一个类,然后正常右键 进行Generator 生成 或者 Alt+insert

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

打开生成之后,我们需要输入单侧库 例如 Junit 、UnitTest ,选择生成 的 具体测试类
Springboot 使用插件 自动生成Mock单元测试 Squaretest

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

勾选上之后,可以帮我们自动生成方法,可以节省自己一个 一个 写的麻烦
Springboot 使用插件 自动生成Mock单元测试 Squaretest

当然你可以通过自己的方式 去选择勾上自己需要的,例如勾上继承 某个 类等等
Springboot 使用插件 自动生成Mock单元测试 Squaretest

Squaretest 生成单侧

IDEA 生成单侧有个弊端,它只会 生成 方法,并不能将参数进行实例化,所以接下来我们来看下这款插件的表现
从这里我们可以看到这款插件的表现非常的惊艳!
Springboot 使用插件 自动生成Mock单元测试 Squaretest

  • 操作步骤

我们找到一个 实现类 ,注意是实现类 ,或者类,不能是抽象方法和接口 ,因为这样识别不到
三个选项 ,选择 GeneratorTest 生成 测试类 ,也可以生成 Mock ,或者生成 测试方法
Springboot 使用插件 自动生成Mock单元测试 Squaretest

我们选择GeneraotTest Springboot 使用插件 自动生成Mock单元测试 Squaretest
上面是 GeneratorTest 的结果 ,可以看到正是我们所需要的 ,因为就算他生成多了,也不需要我们自己去删
这样的话,我们只需要在他的基础上改代码即可 !Springboot 使用插件 自动生成Mock单元测试 Squaretest

这边的第二个的话是生成Mock,需要加对应Mock的第三方 依赖 ,大家自行选择

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

最后一个 ,下面那个 Help的是帮助文档哈 ,没什么好说的
Springboot 使用插件 自动生成Mock单元测试 Squaretest
要求你进行选择当前 类当中的所有方法

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

勾选上之后就可以了 Springboot 使用插件 自动生成Mock单元测试 Squaretest

感谢你能到看到这里

Springboot 使用插件 自动生成Mock单元测试 Squaretest文章来源地址https://www.toymoban.com/news/detail-404580.html

到了这里,关于Springboot 使用插件 自动生成Mock单元测试 Squaretest的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一款自动生成单元测试的 IDEA 插件

      今天来介绍一款工具Squaretest,它是一款自动生成单元测试的插件,为什么会用到它? 主要因为最近公司上了代码质量管控的指标,会考评各个项目的单元测试覆盖率,以及sonar扫描出来的各种问题,很多老项目老代码,或者着急交付的项目,单元测试严重缺失,覆盖率只有

    2024年04月11日
    浏览(20)
  • IDEA懒人必备插件:自动生成单元测试,太爽了!

    今天来介绍一款工具Squaretest,它是一款自动生成单元测试的插件,会用到它也是因为最近公司上了代码质量管控的指标,会考评各个项目的单元测试覆盖率,以及sonar扫描出来的各种问题。 很多老项目老代码,或者着急交付的项目,单元测试严重缺失,覆盖率只有5%不到,所

    2024年02月03日
    浏览(24)
  • java单元测试自动生成测试用例插件diffblue cover和evosuite

    Diffblue Cover和Evosuite都可以通过IDEA插件安装。两者的区别如下: evosuite安装无需联网。diffblue cover社区版安装无需联网,但需要联网激活。 使用Jacoco或idea的coverage插件获取覆盖率时,Evosuite生成的用例只能显示出覆盖率,不会显示哪块代码没有覆盖。diffblue cover生成的用例可与

    2024年02月11日
    浏览(41)
  • 自动生成单元测试、外挂开源代码库等新功能,上线JetBrains IDEs的CodeGeeX插件!

    CodeGeeX第三代模型发布后,多项基于第三代模型能力的新功能今天也同步上线JetBrains IDEs全家桶。 用户可以在IDEA、PyCharm等JetBrains系的IDE中,搜索下载CodeGeeX v2.5.0版本,深度使用最新功能。 一、新模型加持的代码补全和智能问答 以IDEA为例,在v2.5.0版本的CodeGeeX插件中,用户可

    2024年03月13日
    浏览(32)
  • 使用testMe自动生成单元测试用例

    公司对于系统单元测试覆盖率有要求,需要达到50%或80%以上才可以,但是对于之前的老项目或者是前期赶进度未添加单元测试用例的项目来说,手动添加单元测试耗时又费力,这时候我们就需要一款能够提高效率的一款插件来帮助我们提高单元测试覆盖率,经过对比temstMe、

    2024年02月07日
    浏览(26)
  • 单元测试自动生成工具Evosuite的安装使用

    1.1介绍 官网: https://www.evosuite.org/ GitHub: https://github.com/EvoSuite 1.2安装插件 (1)直接安装 进入settigs中,点击plugins,搜索Evosuite,点击安装 (2)从官网下载安装 打开网页 https://plugins.jetbrains.com/plugin/18956-evosuite-xenoamess-tpm-/versions ,点击Download按钮下载插件。 选择菜单File

    2024年02月03日
    浏览(23)
  • springboot+maven插件调用mybatis generator自动生成对应的mybatis.xml文件和java类

    mybatis最繁琐的事就是sql语句和实体类,sql语句写在java文件里很难看,字段多的表一开始写感觉阻力很大,没有耐心,自动生成便成了最称心的做法。自动生成xml文件,dao接口,实体类,虽一直感觉不太优雅,但省去了很多麻烦,当表增加或修改字段的时候重新生成便轻松搞

    2024年02月14日
    浏览(18)
  • 工具—IDEA代码自动生成插件EasyCode

    官网简介 基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。 只要是与数据库相关的代码都可以通过自定义模板来生成。支持数据库类型与java类型映射关系配置。 支持同时生成生成多张表的代码。每张表有独立的配置信息。完全的个性化定义,

    2024年02月09日
    浏览(18)
  • Android studio自动生成类图(通过插件)

    由于我目前没有找到可以持续使用的方法,所以根据网上的指导发现了一种可以代替实现的方法,废话少说有图为证。我会对整个实现步骤详细解释,请往下看。  实现思路是使用AS自带的插件但插件只支持IDE不能在AS上长期使用,但使用一次是可以的亲测有效。 File —setti

    2024年02月11日
    浏览(26)
  • BlenderGIS插件 城市建筑3D模型自动生成 教程

    目录 一、下载Blender和BlenderGIS 二、解决 No imaging library...报错 三、生成城市3D模型  四、导出模型 本文所需文件可在如下链接下载,或者直接按照博文下载步骤下载  https://download.csdn.net/download/ChaoChao66666/87071901?spm=1001.2014.3001.5501   打开blender官网来下载对应版本的blender(Dow

    2024年02月02日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包