低版本springboot 单元测试无法注入 Bean 的问题
版本
Springboot
: 1.5.13 ReleaseSpring-cloud
:Edgware.SR3
Junit 版本不兼容导致的问题特征
- 单元测试无法注入bean
- 测试用例 运行时,没有出现
Springboot
启动的界面(即打印的日志) IDEA
提示@Test
需要单独 引入 Junit 的Maven 依赖
常见问题发生场景
Springboot
版本更改多次,最后采取较低版本,最后为了不报错,单独引入不适配的、较高版本的Junit。由于 Junit4 与 Junit5 的调用是不同的,因此会导致 无法启动 SpringBoot
,自然也就无法 注入想要的Bean
解决方法
- 不需要(删除)单独引入 Junit 的依赖,一般
springboot
已经自带了 Junit 的依赖,如果单独引入可能会覆盖自带的Junit
附
低版本Junit单元测试写法
@Sprin