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
相关推荐
千寻技术帮9 小时前
10333_基于SpringBoot的家电进存销系统
java·spring boot·后端·源码·项目·家电进存销
tb_first9 小时前
万字超详细苍穹外卖学习笔记4
java·spring boot·笔记·学习·spring·mybatis
小王不爱笑13210 小时前
LangChain4J 整合多 AI 模型核心实现步骤
java·人工智能·spring boot
西凉的悲伤10 小时前
spring-boot-starter-validation使用注解进行参数校验
java·spring boot·参数校验·validation·注解校验参数
小信丶10 小时前
@EnableTransactionManagement注解介绍、应用场景和示例代码
java·spring boot·后端
-孤存-11 小时前
SpringBoot核心注解与配置详解
java·spring boot·后端
小王不爱笑13212 小时前
SpringBoot 整合 Ollama + 本地 DeepSeek 模型
java·spring boot·后端
人道领域13 小时前
SSM框架从入门到入土(SpringFrameWork)
java·spring boot·tomcat
键盘帽子13 小时前
多线程情况下长连接中的session并发问题
java·开发语言·spring boot·spring·spring cloud
tb_first15 小时前
万字超详细苍穹外卖学习笔记5
java·数据库·spring boot·笔记·学习·spring