springbootTest时报错java.lang.IllegalStateException : Failed to load ApplicationContext and missing bean
这个问题的原因有很多
首先保证pom文件导入的依赖没有问题前题
一、

springboot的父依赖版本不能太低我之前 2.1.4.RELEASE用的2.1.4这个时候导入的spring-boot-start-test的版本也就太低,导致无法正确的加载junit包

二、junit包导入错误
最好是按照一的方式修改parents来导包,我之前尝试自己导入高版本,结果不生效,其实原因也很简单,spring默认选择父依赖自动配置的test中的junit

使用@Test注解,我之前导入的import org.junit.Test;之所以不报错就是因为版本问题,这里就回归到了一、中
三、java的测试文件目录要和,启动类的目录一致

之前我的TestMybatis测试类直接放在了java目录下,报错了,所以要和根目录SpringBoot01Application的目录文件一致,根目录到java前面有啥包Test测试类的前面也要加上一样名字的包
文章讲述了在进行Springboot测试时遇到的异常问题,包括:1)确保springboot父依赖版本适中,避免因版本过低导致的junit支持不足;2)避免手动导入高版本junit,应依赖父依赖自动配置的测试包;3)测试类需放置在与启动类相同层级的目录下,保持包结构一致。这些问题都可能导致测试环境无法正确加载ApplicationContext和bean。


被折叠的 条评论
为什么被折叠?



