解决Springboot项目中单元测试时注入bean失败的问题

问题背景:

最近公司项目搭了一个springboot项目进行开发,在单元测试时,由于生成项目后可能哪个同事把项目生产的test文件目录删了,也不知道是项目生成时test目录没有生成,需要自己建立一个test目录进行测试。就是下图中的红框部分。。。

                                                                           

问题描述:

在上图中的test目录建好之后写测试类的时候死活bean注入不成功,注意这里解决的问题是不考虑springboot版本等问题的

如遇到springboot版本的问题导致bean类无法注入到项目中,可能是注解和springboot版本不匹配导致启动类启动时扫描不到相应的bean类,这种错误的解法,网上一收一大把,这里就不在给写法了。。。

问题解决:

也就是测试类的包名一定要和启动类的包名一致,包名必须一致!必须一致!一致!重要的话说三遍!!!

如果包名不一致,当启动类启动时就不知道去哪扫描bean,所以也就无法注入。

所以这里也给大家一个解决bean注入失败的思路:

1.首先检测测试类包名和启动类包名是否一致!

2.检查自己使用的注解是不是和当前springboot的版本一致。

3.检测开发代码中的bean类是否注入是正常的,然后再根据情况逐步排查。

希望能帮到大家,有什么问题欢迎留言~

----------编程是一个踩坑与填坑的过程,学会享受这个过程~

 

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟空、大师兄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值