SpringBoot整合Junit单元测试(解决空指针异常)

1.依赖

依赖只需要导入Spring-Boot-starter、Spring-Boot-test(不需要另导入junit依赖)

XML 复制代码
  <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-test</artifactId>
     <scope>test</scope>
  </dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
 </dependency>
//web里包含starter

2.测试包结构和源码包结构必须相同(踩了很大的坑才发现的!!!)

3. 注解

注意点:

  • 如果要用到Spring容器里的Bean,要在类上加@SpringBootTest注解,不然会报空指针
  • 导的是org.junit.jupiter.api.Test,不是Junit的org.junit.Test
相关推荐
Coder-coco5 分钟前
在线商城系统|基于springboot vue在线商城系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·宠物
7***684318 分钟前
Spring Boot 热部署
java·spring boot·后端
k***459919 分钟前
Spring Boot实时推送技术详解:三个经典案例
spring boot·后端·状态模式
n***632739 分钟前
DeepSeek API 调用 - Spring Boot 实现
windows·spring boot·后端
C***u1762 小时前
【springboot】Spring 官方抛弃了 Java 8!新idea如何创建java8项目
java·spring boot·spring
S***q3772 小时前
Java进阶-在Ubuntu上部署SpringBoot应用
java·spring boot·ubuntu
云半S一2 小时前
春招准备之测试场景面试篇
单元测试
棋啊_Rachel2 小时前
Spring Boot深度解析:从零开始构建企业级应用
java·spring boot·后端
草原印象2 小时前
Spring Boot Spring MVC MyBatis MyBatis Plus框架编写项目实战案例
spring boot·spring·mybatis·springmvc·mybatisplus
p***s912 小时前
Spring Boot 整合 Redis 步骤详解
spring boot·redis·bootstrap