如何做SpringBoot单元测试?

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

前言

单元测试(unit testing),是指对项目中的最⼩可测试单元进⾏检查和验证的过程就叫单元测试,对于Java来说或者是在SpringBoot项目中,最小的可测试单元就是一个方法。做单元测试就是为了证明某段代码的执⾏结果是否符合我们的预期。

那么单元测试有哪些好处呢?

1、可以⾮常简单、直观、快速的测试某⼀个功能是否正确。

2、使⽤单元测试可以帮我们在打包的时候,发现⼀些问题,因为在打包之前,所以的单元测试必须通过,否则不能打包成功。

3、使⽤单元测试,在测试功能的时候,可以不污染连接的数据库,也就是可以不对数据库进⾏任何改变的情况下,测试功能。

那怎么来做单元测试呢?

Spring Boot 项⽬创建时会默认单元测试框架 spring-boot-test,⽽这个单元测试框架主要是依靠另⼀个著名的测试框架 JUnit 实现的,打开 pom.xml 就可以看到,以下信息是 Spring Boot 项⽬创建是⾃动添加的:

java springboot dao 单元测试,Spring全家桶,spring boot,spring,java,Powered by 金山文档

单元测试的实现步骤:

1.在要做测试的类中,右击,选择generate
java springboot dao 单元测试,Spring全家桶,spring boot,spring,java,Powered by 金山文档
2.选择test
java springboot dao 单元测试,Spring全家桶,spring boot,spring,java,Powered by 金山文档
3.选择要测试的方法
java springboot dao 单元测试,Spring全家桶,spring boot,spring,java,Powered by 金山文档
4.最终生成的测试代码
java springboot dao 单元测试,Spring全家桶,spring boot,spring,java,Powered by 金山文档
5.这个时候,此⽅法是不能调⽤到任何单元测试的⽅法的,此类只⽣成了单元测试的框架类,具体的业务代码要⾃⼰填充。添加 Spring Boot 框架测试注解:@SpringBootTest
java springboot dao 单元测试,Spring全家桶,spring boot,spring,java,Powered by 金山文档
6.添加单元测试业务逻辑
java springboot dao 单元测试,Spring全家桶,spring boot,spring,java,Powered by 金山文档
7.如果要测试插入、删除、新增数据到数据库的时候,想要不污染数据库,即不改动数据库里面的数据完成测试的话,可以在测试方法上添加注解@Transactional ,比如我需要做修改测试:
java springboot dao 单元测试,Spring全家桶,spring boot,spring,java,Powered by 金山文档
8.关于断言的说明(Assertions)

方法

说明

assertEquals

判断两个对象或两个原始类型是否相等

assertNotEquals

判断两个对象或两个原始类型是否不相等

assertSame

判断两个对象引用是否指向同一个对象

assertNotSame

判断两个对象引用是否指向不同的对象

assertTrue

判断给定的布尔值是否为true

assertFalse

判断给定的布尔值是否为 false

assertNull

判断给定的对象引用是否为null

assertNotNull

判断给定的对象引用是否不为null

如果断⾔失败,则后⾯的代码都不会执⾏。文章来源地址https://www.toymoban.com/news/detail-793984.html

9.开始测试
java springboot dao 单元测试,Spring全家桶,spring boot,spring,java,Powered by 金山文档
java springboot dao 单元测试,Spring全家桶,spring boot,spring,java,Powered by 金山文档

到了这里,关于如何做SpringBoot单元测试?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 如何做SpringBoot单元测试?

    单元测试(unit testing),是指对项目中的最⼩可测试单元进⾏检查和验证的过程就叫单元测试,对于Java来说或者是在SpringBoot项目中,最小的可测试单元就是一个方法。做单元测试就是为了证明某段代码的执⾏结果是否符合我们的预期。 1、可以⾮常简单、直观、快速的测试某

    2024年01月16日
    浏览(32)
  • SpringBoot如何写好单元测试

    Spring中的单元测试非常方便,可以很方便地对Spring Bean进行测试,包括Controller、Service和Repository等Spring Bean进行测试,确保它们的功能正常,并且不会因为应用的其他变化而出现问题。 1. 导入所需的依赖 :在测试类中,需要导入Spring Test相关的依赖,例如spring-test和JUnit。 2.

    2024年03月23日
    浏览(35)
  • Springboot 如何使用Powermock做单元测试

    一、为什么要使用Mock工具 在做单元测试的时候,我们会发现我们要测试的方法会引用很多外部依赖的对象,比如:(发送邮件,网络通讯,远程服务, 文件系统等等)。 而我们没法控制这些外部依赖的对象,为了解决这个问题,我们就需要用到Mock工具来模拟这些外部依赖的

    2024年02月14日
    浏览(40)
  • SpringBoot 中如何利用 Junit 实现单元测试?

    2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)_软件测试刷题小程序-CSDN博客 文章浏览阅读2.5k次,点赞85次,收藏11次。你知不知道有这么一个软件测试面试的刷题小程序。里面包含了面试常问的软件测试基础题,web自动化测试、

    2024年03月11日
    浏览(42)
  • springboot项目test单元测试java.lang.NullPointerException问题

    最近在测试写好mapper相关接口时是,出现空指针异常,所以记录一下。 在测试用户登录时,出现如下错误 测试方法 错误信息 通过分析日志了解到原因是 无法调用“AdminUserMapper.login(String, String)”,因为“this.adminUserMapper”为空 应该是AdminUserMapper没有注入进来,但是自己

    2024年02月02日
    浏览(81)
  • SpringBoot 如何使用 Spring Test 进行集成测试

    在开发过程中,单元测试是不可或缺的,它可以帮助我们及时发现代码的问题并进行修复,从而提高代码的质量和可维护性。但是,单元测试只能测试单个方法或类的功能,无法测试多个模块之间的交互和整个应用程序的功能。因此,为了确保应用程序的正确性和健壮性,我

    2024年02月10日
    浏览(46)
  • 09、全文检索 -- Solr -- SpringBoot 整合 Spring Data Solr (生成DAO组件 和 实现自定义查询方法)

    测试类使用 solrClient 进行添加、查询、删除文档的操作在这篇的代码基础上继续演示的 两篇文章的区别: 上一篇是通过SolrClient 连接 Solr,然后用 SolrClient 来调用查询方法进行全文检索 这一篇是 自定义dao组件,通过继承CrudRepository 接口,用 dao 接口来调用查询方法进行全文检

    2024年02月19日
    浏览(55)
  • 【SpringBoot】SpringBoot单元测试

    单元测试(unit testing),是指对软件中的 最小可测试单元(方法) 进⾏检查和验证的过程就叫单元测试。 单元测试是开发者编写的⼀⼩段代码, ⽤于检验被测代码的⼀个很小的、很明确的(代码)功能是否正确 。执⾏单元测试就是 为了证明某段代码的执⾏结果是否符合我

    2023年04月17日
    浏览(36)
  • SpringBoot单元测试java.lang.IllegalStateException Could not initialize plugin: interface org.mockito解决方案

      大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作

    2024年02月04日
    浏览(42)
  • 【springboot单元测试,集成测试】

    本文介绍一下SpringBoot中的测试方法 @SpringBootTest 一个普通的web api 测试类: 使用mockMvc好处是不会启动真实的web服务 当然你可以使用@SpingBootTest 并且注入一个RestTemplate来做真实的请求 假如希望仅仅测试controller层时, 可以使用另外一个注解 @WebMvcTest 他有一个参数可以指定测试

    2024年02月08日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包