ssm框架junit的一个问题

有两个项目, 采用的是同样的框架: Maven+Spring+SpringJMVC+Junit;
都引入了spring-test依赖;
依赖版本一样, 配置也一样;
src/main/resources里都是按照正常配置;

问题:

项目A不需要在src/test/resources中配置applicationContext.xml, 单元测试中可以正常注入dao或service;

而项目B却需要在src/test/resources中配置applicationContext.xml, 否则单元测试中注入dao或service失败;

PS: 小弟就只有2分, 都悬赏出来了. 各位大侠别嫌弃

估计是测试配置文件中重复定义了UserDao。你在文件中找到相关配置删掉应该就行了

其实你的报错信息已经非常明显了,你的userdao没有注入进去,还有看一下你的配置文件,你的mappedName没有! {@javax.annotation.Resource(shareable=true, lookup=, name=, description=, authenticationType=CONTAINER, type=interface com.zhaoyun.ssm.dao.UserDao, mappedName=)}

userDao没有注入的吧

在文件中找到相关配置删掉应该就行了