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

}
相关推荐
卷无止境9 小时前
C++ 存储类说明符(Storage Class Specifier)大横评
c++·后端
用户019027581619 小时前
量化数据的 batch 接口有多好用?从 1 只到 500 只,批量拉数据的正确姿势
后端
rruining9 小时前
Java设计模式——结构型
后端
卷无止境9 小时前
C++ 编程的一大坑:非常量全局变量是"万恶之源"
c++·后端
Sinclair10 小时前
认识安企CMS-系统和模板文件结构
后端
许彰午11 小时前
MinIO实战——从环境搭建到生产级文件上传的完整链路
后端
柒和远方11 小时前
Phase 7.4 学习博客:为什么多 API 项目需要 Swagger / OpenAPI
前端·后端·架构
柒和远方11 小时前
Phase 7.3 复盘:后台任务不只是“扔进队列”,还要能被看见
前端·后端·架构
易协同低代码11 小时前
通达OA模块开发实战
后端
聂二AI落地内参12 小时前
LLM 数据增强任务卡 4 天:upsert 少传 id 后发生了什么
后端