Bootstrap

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

问题背景:

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

                                                                           

问题描述:

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

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

问题解决:

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

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

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

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

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

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

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

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

 

;