使用spring 集成测试时报错

这个是错误信息(测试模式)org.springframework.beans.factory.UnsatisfiedDependencyException:Errorcr... 这个是错误信息(测试模式)org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'test.UserTest': Unsatisfied dependency expressed through bean property 'userService': Set this property value or disable dependency checking for this bean.
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.checkDependencies(AbstractAutowireCapableBeanFactory.java:1019)

这个是测试类(UserTest)

package test;

import org.springframework.test.AbstractDependencyInjectionSpringContextTests;

import service.UserService;
public class UserTest extends AbstractDependencyInjectionSpringContextTests{
private UserService userService;
public void setUserService(UserService userService) {
this.userService = userService;
}
protected String[] getConfigLocations() {
return new String[] { "applicationContext.xml" };
}
public void testSaveUser(){
assertTrue(userService.allUser());
}
}

配置文件:applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans /**头文件,字数太多,省略">

<bean id="dataSource"
/**节省字数,建立连接省略,用的是mysql*/
</bean>
<bean id="sessionFactory"
/**建立sessionFactory配置,*/
</bean>

<bean id="userDao" class="dao.UserDao">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>

<bean id="userService" class="service.UserService">
<property name="userDao" ref="userDao"></property>
</bean>
</beans>
展开
 我来答
肚子空空空
2011-03-23 · 超过21用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:55.6万
展开全部
把userService注入到UserTest中
追问
使用的是AbstractDependencyInjectionSpringContextTests测试类,会自动注入有setter方法的属性,

然后注入了也是同样的错误,我试过了

在构造方法中把自动装配的模式改成按名称装配
setAutowireMode(AUTOWIRE_BY_NAME);
就行了,谢谢了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式