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);
    }

}
相关推荐
leeyi4 分钟前
ReAct 循环的 50 行 Go 实现,逐行拆解
后端·agent
leeyi6 分钟前
HITL:让人类随时叫停 AI,并且能优雅地继续
后端·agent
用户342323237631719 分钟前
采集网关的离线缓存与断点续传——当网络不可靠时,数据一条都不能丢
后端
用户9168422027426 分钟前
Spring Boot application.yml 最全避坑与多环境配置
java·后端
fliter27 分钟前
深入理解 Rust Futures:从零开始,一头扎到底
后端
前端的阶梯1 小时前
Cursor 开发 Python 项目完全指南
前端·人工智能·后端
前端的阶梯1 小时前
Conda 开发 Python 程序完全指南
前端·人工智能·后端
程序员cxuan1 小时前
AI 时代,如何超过大多数人
人工智能·后端·程序员
骄马之死1 小时前
Spring 核心知识点(IOC + AOP + 事务)
java·后端·spring
wei_shuo1 小时前
KES 高可用架构实战:主备复制、读写分离与容灾切换深度解析
后端