当前位置: 首页 > news >正文

SpringBoot -- 整合Junit

11.SpringBoot 整合 Junit

11.1 为什么需要单元测试

由于在SpringBoot开发过程中,每开发一个模块,有时需要从 controller、service、mapper 到甚至 xml 文件的编写全部开发完毕才能进行测试,这是十分浪费时间的,比如开发人员想测试一段 mybatis 的 sql 是否正常运行,就不得不为这段 sql 开发上述流程的一整套代码。此外若项目太大,每次调试都需重启服务,而启动时间十分漫长(相信很多开发人员深有体会),调试十分麻烦。因此需要引入单元测试

11.2 执行步骤

11.2.1 导入依赖

<!-- SpringBoot 的起步依赖-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId>
</dependency>
<!-- 单元测是相关依赖-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId>
</dependency>
<!-- 简化对象的编写-->
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId>
</dependency>

11.2.2 编写待测试代码

我这里测试 Service,其他部分代码和这节关系不大,就不贴代码了

11.2.3 编写测试代码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

11.2.4 解决爆红提示

虽然不会影响程序运行但是看着很让人不舒服,解决也很简单,加个启动参数 -Xshare:off 即可

在这里插入图片描述

解决方法:(Idea2023,较低版本配置位置和步骤有些许差异)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关文章:

  • flink同步kafka到paimon,doris加速查询
  • 知名流体控制解决方案供应商“永盛科技”与商派ShopeX达成B2B商城项目合作
  • 【LeetCode】滑动窗口相关算法题
  • Re:从零开始的文件分配方式(考研向)
  • 深度学习实战:案例解析
  • 因果森林(R包grf)-治疗异质性探索
  • 三阶落地:腾讯云Serverless+Spring Cloud的微服务实战架构
  • 人工智能训练师——智能语音识别ASR
  • jvm简单八股
  • BERT架构详解
  • Spring Boot项目开发实战销售管理系统——系统设计!
  • 23种设计模式——单例模式的暗黑面
  • 常用的语义分割数据集标注格式
  • 三分钟学会利用deepseek将复杂信息转换成可视化图表
  • element-plus table合并列、合计行、表格填报添加验证
  • Spring Boot 2.2.6调用DeepSeek API并通过SSE将流式响应推送给前端的完整实现
  • vue-27(实践练习:将现有组件重构为使用组合式 API)
  • fish安装node.js环境
  • Spring Boot 性能优化与最佳实践
  • [论文阅读] 人工智能 | 机器学习系统构思新方法:Define-ML 解决传统 ideation 痛点