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

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

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

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

背景

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


一、Squaretest是什么?

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

二、使用步骤

1.引入插件

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

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

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

2.使用步骤

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

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

 2、选择Generate Test -Ask to Confirm Mocks

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

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

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

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

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

注意:

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

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


自动生成单测插件对比

1、Squaretest

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

2、TestMe

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

总结

使用Squaretest自动生成单元测试神器插件,能提高不少编写单元测试的效率,减少编写单元测试的耗时,但该插件仅是提升效率的插件,我们不能仅仅为了覆盖率达标,而忽略了我们的业务,我们更应该关注业务逻辑,业务实现。文章来源地址https://www.toymoban.com/news/detail-495686.html

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

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

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

相关文章

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

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

    2024年04月11日
    浏览(20)
  • Springboot 使用插件 自动生成Mock单元测试 Squaretest

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

    2023年04月08日
    浏览(16)
  • 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)
  • 懒人自动化生成e2e测试文件:JSON => playwright

    本工具实现的是:使用简单的 JSON 配置,生成可执行的 playwright UI 测试文件。 然后通过项目内已经配置好的 playwright 配置实现 UI 测试。 工具工作流程: 期望达到的目的是: ✅ 基础页面(进入页面)即获取页面快照对比 ✅ 等待页面某些请求结束,才进行页面快照对比 ⚪️

    2024年02月16日
    浏览(19)
  • 使用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)
  • 【Apifox Helper】自动生成接口文档,IDEA+Apifox懒人必备

    🍊缘由 接口文档对接爽,整理起来真费脑 对于 整理API文档 ,本狗秉承偷懒为上的原则,想找一种 在IDEA中直接生成文档 的方法。 Apifox Helper 绝绝子,只需要在 IDEA中下载插件 ,无脑配置后, 文档自动生成到Apifox ,美完美解决。并且 颜值及方便程度 绝比Swagger和postman好太

    2024年02月02日
    浏览(25)
  • 推荐两个AI神器:只需1个标题,2分钟全自动生成PPT!

    今天给大家分享两个工具,帮助你全自动生成PPT,接下来以自动化测试为主题,教大家如何2分钟生成好PPT。 1、打开ChatGPT页面,输入prompt,告诉它,让它帮你生成一份自动化测试为主题的PPT,如: 2、很快ChatGPT就能帮你自动生成以Markdown格式的回答 截图只截取部分,全部内容

    2024年02月16日
    浏览(19)
  • Kubectl-AI: 一款 OpenAI GPT 自动生成应用 K8s yaml神器

    首页: 官网 下载安装 kubectl-ai需要OpenAI API密钥或Azure OpenAI服务 API密钥和端点以及有效的Kubernetes配置 OpenAI和Azure OpenAI,您可以使用以下环境变量: 支持以下模型: code-davinci-002 text-davinci-003 gpt-3.5-turbo-0301(Azure的部署必须命名为gpt-35-turbo-0301) gpt-3.5-turbo gpt-35-turbo-0301 开始测试

    2024年02月03日
    浏览(23)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包