SpringBoot整合junit

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

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

1.实验准备:

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

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

java 复制代码
public interface BookService {
    public void save();
}

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

java 复制代码
@Service
public class BookServiceImpl implements BookService {
    @Override
    public void save() {
        System.out.println("service is running!");
    }
}

2.编写测试类

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

java 复制代码
@SpringBootTest
class SpringbootJunitTestApplicationTests {

    @Autowired
    public BookService bookService;
    @Test
    void contextLoads() {
        bookService.save();
    }

}

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

例如:

引导类所在包是 com.example

测试类所在包是 com.example

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

@SpringBootTest(classes = SpringbootJunitTestApplicationTests.class)

3.运行测试方法

整合成功!

相关推荐
m0_748248653 分钟前
springBoot连接远程Redis连接失败(已解决)
spring boot·redis·后端
小高不明21 分钟前
仿 RabbitMQ 的消息队列1(实战项目)
java·spring boot·分布式·spring·rabbitmq·mvc
拾忆,想起34 分钟前
Spring Boot拦截器:掌握Web请求的“守门员”
spring boot·后端·微服务·架构
鹿屿二向箔35 分钟前
搭建一个基于Spring Boot的驾校管理系统
java·spring boot·后端
maply1 小时前
Redis 持久化机制:RDB 和 AOF
数据库·redis·缓存·aof·rdb
m0_748241702 小时前
【Redis入门到精通六】在Spring Boot中集成Redis(含配置和操作演示)
数据库·spring boot·redis
ekskef_sef2 小时前
Spring Boot——日志介绍和配置
java·数据库·spring boot
GGBondlctrl3 小时前
【Spring Boot】掌握 Spring 事务:隔离级别与传播机制解读与应用
java·spring boot·spring·事务隔离级别·spring事务传播机制
王中阳Go4 小时前
某讯一面,感觉问Redis的难度不是很大
数据库·redis·缓存·面试
ekskef_sef4 小时前
在2023idea中如何创建SpringBoot
java·spring boot·后端