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

}
相关推荐
哞哞不熬夜5 分钟前
JavaEE--SpringIoC
java·开发语言·spring boot·spring·java-ee·maven
我是天龙_绍42 分钟前
java 中的 Lombok
后端
hwangsy43 分钟前
SpringCloud gateway偶发creationTime key must not be null
后端
初见00143 分钟前
Spring事务失效的十大陷阱与终极解决方案
后端·架构
子夜master1 小时前
玩转EasyExcel,看这一篇就够了!!(合并导入 自定义导出 动态表头 合并单元格)
后端
武子康1 小时前
大数据-131 Flink CEP 实战 24 小时≥5 次交易 & 10 分钟未支付检测 案例附代码
大数据·后端·flink
Postkarte不想说话1 小时前
Cisco配置PIM-DM
后端
程序猿有风1 小时前
Java GC 全系列一小时速通教程
后端·面试
BingoGo1 小时前
PHP 8.5 新特性 闭包可以作为常量表达式了
后端·php
SimonKing1 小时前
Komari:一款专为开发者打造的轻量级服务“看守神器”
后端