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

}
相关推荐
野犬寒鸦13 小时前
从零起步学习AI大模型应用开发 || 第三章:智能体项目实战中的问题与解决方案及思路详解
java·服务器·数据库·人工智能·后端·面试
没有bug.的程序员13 小时前
Spring Boot 与 MyBatis-Plus 批量插入的生死狙击
java·spring boot·后端·mybatis·plus·批量插入
wenlonglanying13 小时前
springboot与springcloud对应版本
java·spring boot·spring cloud
稻草猫.13 小时前
Spring统一功能处理
java·后端·spring
智能工业品检测-奇妙智能13 小时前
开源Java绩效考核系统推荐
spring boot·国产化·国产数据库·openclaw·奇妙智能
Gopher_HBo13 小时前
ThreadLocal原理(二)
后端
小杍随笔13 小时前
【Rust 语言编程知识与应用:元编程详解】
开发语言·后端·rust
神奇小汤圆13 小时前
B+ 树的物理代价:当SQL慢了10毫秒,计算机底层发生了什么?
后端
小江的记录本13 小时前
【Java】Java核心关键字:final、static、volatile、synchronized、transient(附《面试高频考点》)
java·开发语言·spring boot·后端·sql·spring·面试
神奇小汤圆13 小时前
滴滴一面:在项目中使用多线程时遇到过哪些问题?
后端