Spring Boot 单元测试,保姆级教程!

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

一、 单元测试的概念

概念:

  1. 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。在Java中单元测试的最小单元是类。

  2. 单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。执行单元测试,就是为了证明这段代码的行为和我们期望是否一致。

单元测试引用:

众所周知,通过spring initialize创建的Spring Boot项目会在Maven中自动携带很多starter依赖:

spring-boot-starter-test,java,spring,spring boot

其中包含了一个名为spring-boot-starter-test的依赖,本文是围绕这个依赖展开。

Spring Boot 基础就不介绍了,推荐看这个免费教程:

https://github.com/javastacks/spring-boot-best-practice

Spring Boot中引入单元测试很简单,添加如下依赖(即spring-boot-starter-test依赖):

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-test</artifactId>
  <scope>test</scope>
</dependency>

spring-boot-starter-test有如下几个库:

spring-boot-starter-testUML图:

spring-boot-starter-test,java,spring,spring boot

spring-boot-starter-test,java,spring,spring boot

二、单元测试的作用

在没有接触单元测试之前我们是怎么做测试的?一般有两个方法:

spring-boot-starter-test,java,spring,spring boot

在时间允许的情况下,编写单元测试是程序员对代码的自测,这是对自己代码的负责。

写单元测试的两个动机:

  1. 保证或验证实现功能。

  2. 保护已经实现的功能不被破坏。

三、Spring Boot引入的MockMvc的概念

什么是Mock?

在面向对象的程序设计中,模拟对象(英语:mock object)是以可控的方式模拟真实对象行为的假对象。在编程过程中,通常通过模拟一些输入数据,来验证程序是否达到预期结果。

为什么使用Mock对象?

使用模拟对象,可以模拟复杂的、真实的对象行为。如果在单元测试中无法使用真实对象,可采用模拟对象进行替代。

MockMvc的概念

MockMvc是由spring-test包提供,实现了对Http请求的模拟,能够直接使用网络的形式,转换到Controller的调用,使得测试速度快、不依赖网络环境。同时提供了一套验证的工具,结果的验证十分方便。

接口MockMvcBu文章来源地址https://www.toymoban.com/news/detail-780467.html

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

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

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

相关文章

  • 【Spring Boot】单元测试

    单元测试在日常项目开发中必不可少,Spring Boot提供了完善的单元测试框架和工具用于测试开发的应用。接下来介绍Spring Boot为单元测试提供了哪些支持,以及如何在Spring Boot项目中进行单元测试。 单元测试主要用于测试单个代码组件,以确保代码按预期方式工作。目前流行的

    2024年02月16日
    浏览(8)
  • Spring boot 集成单元测试

    Spring boot 集成单元测试

    1.引入依赖 2.  3.编写测试类

    2024年02月11日
    浏览(11)
  • 【Spring Boot】SpringBoot 单元测试

    【Spring Boot】SpringBoot 单元测试

    单元测试(unit testing),是指对软件中的最⼩可测试单元进⾏检查和验证的过程就叫单元测试。 1、可以⾮常简单、直观、快速的测试某⼀个功能是否正确。 2、使⽤单元测试可以帮我们在打包的时候,发现⼀些问题,因为在打包之前,所以的单元测试必须通过,否则不能打包

    2024年02月07日
    浏览(12)
  • Spring Boot 做单元测试,真心强悍!

    Spring Boot 做单元测试,真心强悍!

    Spring Boot 提供了丰富的测试功能,主要由以下两个模块组成: spring-boot-test :提供测试核心功能。 spring-boot-test-autoconfigure :提供对测试的自动配置。 Spring Boot 提供了一个  spring-boot-starter-test 一站式启动器,如以下依赖配置所示。 测试启动器依赖不仅包含以上两个 Spring Bo

    2024年02月04日
    浏览(11)
  • Spring Boot单元测试入门指南

    Spring Boot单元测试入门指南

    JUnit是一个成熟和广泛应用的Java单元测试框架,它提供了丰富的功能和灵活的扩展机制,可以帮助开发人员编写高质量的单元测试。通过JUnit,开发人员可以更加自信地进行重构、维护和改进代码,同时提高代码质量和可维护性。 在使用Spring Boot进行单元测试时,以下是一些

    2024年02月15日
    浏览(7)
  • 三个要点,掌握Spring Boot单元测试

    三个要点,掌握Spring Boot单元测试

    单元测试是软件开发中不可或缺的重要环节,它用于验证软件中最小可测试单元的准确性。 结合运用Spring Boot、JUnit、Mockito和分层架构,开发人员可以更便捷地编写可靠、可测试且高质量的单元测试代码,确保软件的正确性和质量。 本文将从与单元测试相关的技术主题开始,

    2024年02月08日
    浏览(9)
  • Spring Boot异常处理及单元测试

    Spring Boot异常处理及单元测试

    SpringBoot默认的处理异常的机制:SpringBoot 默认的已经提供了一套处理异常的机制。一旦程序中出现了异常 SpringBoot 会向/error 的 url 发送请求。在 springBoot 中提供了一个叫 BasicErrorController 来处理/error 请求,然后跳转到默认显示异常的页面来展示异常信息 如 果我 们 需 要 将 所

    2024年01月19日
    浏览(14)
  • Spring Boot异常处理和单元测试

    Spring Boot异常处理和单元测试

    SpringBoot默认的处理异常的机制:SpringBoot 默认的已经提供了一套处理异常的机制。一旦程序中出现了异常 SpringBoot 会向/error 的 url 发送请求。在 springBoot 中提供了一个叫 BasicErrorController 来处理/error 请求,然后跳转到默认显示异常的页面来展示异常信息 如 果我 们 需 要 将 所

    2024年03月17日
    浏览(13)
  • Spring Boot 单元测试(Controller测试与Service测试)

    Spring Boot 单元测试(Controller测试与Service测试)

    🎈博客主页:🌈我的主页🌈 🎈欢迎点赞 👍 收藏 🌟留言 📝 欢迎讨论!👏 🎈本文由 【泠青沼~】 原创,首发于 CSDN🚩🚩🚩 🎈由于博主是在学小白一枚,难免会有错误,有任何问题欢迎评论区留言指出,感激不尽!🌠个人主页 @SpringBootTest相当于springMvc中单元测试中的

    2023年04月26日
    浏览(14)
  • Spring Boot实用技巧之单元测试

    Spring Boot实用技巧之单元测试

      百度百科 :单元测试(unit testing)是指对软件中的最⼩可测试单元进⾏检查和验证的过程   最小可测试单元因人而异,有的人认为是方法,有的人认为是类,作者更偏向于方法的说法   执行单元测试的目的是检测开发者编写的⼀⼩段代码(或功能)是否正确。如果

    2024年02月04日
    浏览(12)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包