问题描述:当我在test测试类中测试无法注入@Dao类时,我去main/java下测试,是否可以使用这个Dao类,结果成功调用。于是我定位到这个问题就是测试时无法注入。猜测可能是@SpringbootTest注释失效。可能是某些文件结构不规范导致,我上网寻找解决方式。
参考 :https://blog.csdn.net/qq_43615903/article/details/104452400
我的项目是使用maven创建的,目录结构如下:
由于自己的项目不是使用Spring Initializr创建的,是不是因为找不到主测试类无法注入,直接当做对象声明了,所以为才null.
于是我又打开正常的Spring Initializr创建的项目,在test包下做了一个验证.发下没有这种问题。
这个是有问题的代码
那么@SpringBootTest注释有参数classes和properties
手动修改为@SpringBootTest(classes = {主启动类.class}),标明要测试的是@SpringbootApplication注解的类.修改后测试正常.红线消失
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)