SpringBoot整合junit

devtools/2025/1/21 4:27:36/

SpringBoot 整合 junit 特别简单,分为以下三步完成:

1在测试类上添加 @SpringBootTest 注解
2使用 @Autowired 注入要测试的资源
3定义测试方法进行测试

1.实验准备: 

创建一个名为 springboot_junit_test 的 SpringBoot 工程,工程目录结构如下

在 com.example.service 下创建 BookService 接口,内容如下 

public interface BookService {public void save();
}

在 com.example.service.impl 包写创建一个 BookServiceImpl 类,使其实现 BookService 接口,内容如下

@Service
public class BookServiceImpl implements BookService {@Overridepublic void save() {System.out.println("service is running!");}
}

2.编写测试类 

在 test/java 下创建 com.example 包,在该包下创建测试类,将 BookService 注入到该测试类中 

@SpringBootTest
class SpringbootJunitTestApplicationTests {@Autowiredpublic BookService bookService;@Testvoid contextLoads() {bookService.save();}}

注意:这里的引导类所在包必须是测试类所在包及其子包。

例如:

        引导类所在包是 com.example

        测试类所在包是 com.example

 如果不满足这个要求的话,就需要在使用 @SpringBootTest 注解时,使用 classes 属性指定引导类的字节码对象。如

@SpringBootTest(classes = SpringbootJunitTestApplicationTests.class

3.运行测试方法 

整合成功! 


http://www.ppmy.cn/devtools/152262.html

相关文章

如何修改React 项目版本

npx create-react-app react-project-name在项目根目录运行以下命令,卸载当前的 React 和 React-DOM: npm uninstall react react-dom重新安装 React 和 React-DOM 指定版本: npm install react18.2.0 react-dom18.2.0确认 package.json 中…

SDL2:arm64下编译使用 -- SDL2多媒体库使用音频实例

更多内容:XiaoJ的知识星球 SDL2:Android-arm64端编译使用 2. SDL2:Android-arm64端编译使用2.1 安装和配置NDK2.2 下载编译SDL22.3 SDL2使用示例:Audio2.4 Android设备运行 2. SDL2:Android-arm64端编译使用 在Linux系…

Android-Gradle-自动化多渠道打包

所谓自动执行加固,无非就是几行命令,360加固保提供了一套命令行进行加固 特别提醒,此处360配置可选项的增强服务有bug,已经跟官方沟通,他们需要在下个版本修复,当前存在bug的版本3.2.2.3(2020-0…

《初始Linux:多平台兼容的强者,无缝衔接各类设备的桥梁 》

对于新手而言,Linux 虽然看似神秘,但只要迈出第一步,你会发现它其实充满了乐趣和挑战。在接下来的内容中,我将带你一步步揭开 Linux 的神秘面纱,从基础概念到实际操作,帮助你轻松入门,开启属于你…

FastAPI 应用的容器化与 Docker 部署:提升性能与可扩展性

FastAPI 应用的容器化与 Docker 部署:提升性能与可扩展性 目录 🐳 使用 Docker 容器化 FastAPI 应用⚙️ 使用 Docker Compose 管理多个服务的部署🚀 在 Docker 容器中部署与运行 FastAPI 应用 1. 🐳 使用 Docker 容器化 FastAPI…

镭速大文件传输视频文件预览实现原理

镭速可以支持视频预览,在测试过程中需要大量不同格式的视频,如果直接去找各种格式的视频不太现实,所以就会用到一个视频格式转换的工具ffmpeg,本文将介绍ffmpeg的基本使用方法。FFmpeg 是一个免费开源的音视频处理工具&#xff0c…

Git 合并和 Git 变基有什么区别?

Git 合并(merge)和 Git 变基(rebase)是两种不同的整合分支的方法。它们的主要区别如下: Git 合并(merge) • 操作方式:将两个分支的历史记录合并在一起,生成一个新的合…

MYSQL的第一次作业

目录 前情提要 题目解析 连接并使用数据库 创建employees表 创建orders表 创建invoices表 ​查看建立的表 前情提要 需要下载mysql并进行配置,建议下载8.0.37,详情可见MySQL超详细安装配置教程(亲测有效)_mysql安装教程-CSDN博客 题目解析 …