SpringBoot整合JUnit

SpringBoot整合JUnit

1.基本要求

要保证测试类所在的目录与上面的包目录对应,这样,在测试的过程中,才能获取到包(com.rql)下注入的Bean和方法。

2.特殊情况

假如测试类不在SpringBoot启动类的包或者子包中,那么需要设定classes:
运行报错,无法进行测试:

java 复制代码
java.lang.IllegalStateException: 
Unable to find a @SpringBootConfiguration,
 you need to use @ContextConfiguration or 
 @SpringBootTest(classes=...) with your test

这个时候,如果还想继续正常测试,可以设定classes = Spring01Application.class

java 复制代码
@SpringBootTest(classes = Spring01Application.class)
class Spring01ApplicationTests {


    @Autowired
    private MyDataSource myDataSource;
    @Test
    void contextLoads() {
        System.out.println(myDataSource);
    }

}
相关推荐
架构师专栏3 分钟前
Spring Boot 4 整合46篇教程,Spring Boot 4 企业级项目开发完整实践指南
java·spring boot·后端
Victor3564 分钟前
Netty(2)Netty的核心组件是什么?
后端
疯狂的程需猿5 分钟前
Go超高速关键词匹配库:Zero-Alloc、AC自动机实现(升级版)
后端·golang·内容安全·关键词匹配
Victor3567 分钟前
Netty(1)什么是Netty?它的主要特点是什么?
后端
老华带你飞1 小时前
校园快递|基于Java校园快递管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot
后端小张2 小时前
【JAVA 进阶】SpringBoot自动配置机制:从原理到实践的深度解析
java·spring boot·后端·spring·spring cloud·自动配置·注解
老华带你飞8 小时前
博物馆展览门户|基于Java博物馆展览门户系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·后端
It's now8 小时前
Spring Framework 7.0 原生弹性功能系统讲解
java·后端·spring
无限大69 小时前
Agent 入门科普:从"人工智障"到"数字打工人"的进化史
后端
一 乐9 小时前
人事管理系统|基于Springboot+vue的企业人力资源管理系统设计与实现(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·spring boot·后端