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

}
相关推荐
后端不背锅几秒前
Redis 缓存穿透、击穿、雪崩:一次讲清楚
后端
用户6996228806055 分钟前
PocketBase:3分钟搭建全功能后端的轻量级神器
后端
猹叉叉(学习版)8 分钟前
【ASP.NET CORE】 11. SignalR
笔记·后端·c#·asp.net·.netcore
程序边界11 分钟前
从MySQL到国产数据库的真实迁移笔记:那些坑爹的坑和意外的爽点
后端
qq56801807611 分钟前
一个基于Spring Boot的简单网吧管理系统
java·spring boot·后端
hashiqimiya16 分钟前
spring报错
java·后端·spring
毕设源码-朱学姐23 分钟前
【开题答辩全过程】以 基于Springboot的养老服务管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
包包55524 分钟前
WxJava微信公众号开发实战
后端
zuoerjinshu29 分钟前
Nginx实现接口复制
运维·nginx·junit