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

}
相关推荐
怪祝浙几秒前
spring boot的启动原理以及mvc和ssm的解释
spring boot·后端·mvc
_Evan_Yao11 分钟前
责任链模式在Agent编排中的应用:让AI Agent学会“踢皮球”
java·人工智能·后端·责任链模式
counting money25 分钟前
MavenServlet项目文件上传
java·后端
庞轩px10 小时前
第七篇:Spring扩展点——如何优雅地介入Bean的创建流程
java·后端·spring·bean·aware·扩展点
ltl10 小时前
Q/K/V 三件套:把 Bahdanau 抽象成一个公式
后端
千叶风行12 小时前
Text-to-SQL 技术设计与注意事项
前端·人工智能·后端
阿kun要赚马内13 小时前
后端数据操作组合:Pydantic与ORM
后端·python·orm·sqlalchemy
花米徐13 小时前
技术洞察精选 | 2026年4月28日 — 5月4日
后端·python·flask
阿维的博客日记14 小时前
Spring Cloud 为什么需要服务注册与发现中心这些东西?
后端·spring·spring cloud
笑而不语14 小时前
13|元数据过滤检索:UserContext 与按用户查知识
后端