集成SpringBoot单元测试,加载不到容器中的Bean
问题描述
在项目开发过程中,大量的后端代码需要测试,并且后端代码中依赖了Spring容器中的bean,因此需要集成SpringBoot进行单元测试。 项目中引入依赖,并在测试类上使用注解@SpringBootTest,然后运行测试用例
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>
结果分析
测试用例不出所料的没有通过,报错了。但原因竟然是没有Spring容器中加载到所需要的bean,然后试着给@SpringBootTest注解指定classes属性的值(SpringBoot项目的启动类),运行测试用例仍然报错。
2.import org.junit.jupiter.api.Test;所在包如下
应该用第二个!
-
除此原因之外,集成SpringBoot单元测试加载不到容器中的Bean,还可能仅仅是因为没有把bean交给Spring容器管理。
上一篇:
5款热门的远程控制软件,让你事半功倍