spring 和hibernate 集成 时单元测试
2012-08-03 13:19
351 查看
本文转自:点击打开链接
首先继承 AbstractTransactionalDataSourceSpringContextTests
public class Test extends AbstractTransactionalDataSourceSpringContextTests
{
@Override
public String[] getConfigLocations()
{
String[] config = new String[]{"applicationContext.xml","applicationContext_message.xml"};
return config;
}
}
但是测试过程中报错:errrostack:
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.feikecom.message.dao.DaoTest': Unsatisfied dependency expressed through bean property 'transactionManager': Set this property value or disable dependency
checking for this bean.
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.checkDependencies(AbstractAutowireCapableBeanFactory.java:1184)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1006)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireBeanProperties(AbstractAutowireCapableBeanFactory.java:329)
at org.springframework.test.AbstractDependencyInjectionSpringContextTests.injectDependencies(AbstractDependencyInjectionSpringContextTests.java:205)
at org.springframework.test.AbstractDependencyInjectionSpringContextTests.prepareTestInstance(AbstractDependencyInjectionSpringContextTests.java:180)
at org.springframework.test.AbstractSingleSpringContextTests.setUp(AbstractSingleSpringContextTests.java:100)
at junit.framework.TestCase.runBare(TestCase.java:132)
at org.springframework.test.ConditionalTestCase.runBare(ConditionalTestCase.java:76)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:232)
at junit.framework.TestSuite.run(TestSuite.java:227)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:81)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
解决方法
在spring 配置文件里加入bean :
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
首先继承 AbstractTransactionalDataSourceSpringContextTests
public class Test extends AbstractTransactionalDataSourceSpringContextTests
{
@Override
public String[] getConfigLocations()
{
String[] config = new String[]{"applicationContext.xml","applicationContext_message.xml"};
return config;
}
}
但是测试过程中报错:errrostack:
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.feikecom.message.dao.DaoTest': Unsatisfied dependency expressed through bean property 'transactionManager': Set this property value or disable dependency
checking for this bean.
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.checkDependencies(AbstractAutowireCapableBeanFactory.java:1184)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1006)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireBeanProperties(AbstractAutowireCapableBeanFactory.java:329)
at org.springframework.test.AbstractDependencyInjectionSpringContextTests.injectDependencies(AbstractDependencyInjectionSpringContextTests.java:205)
at org.springframework.test.AbstractDependencyInjectionSpringContextTests.prepareTestInstance(AbstractDependencyInjectionSpringContextTests.java:180)
at org.springframework.test.AbstractSingleSpringContextTests.setUp(AbstractSingleSpringContextTests.java:100)
at junit.framework.TestCase.runBare(TestCase.java:132)
at org.springframework.test.ConditionalTestCase.runBare(ConditionalTestCase.java:76)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:232)
at junit.framework.TestSuite.run(TestSuite.java:227)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:81)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
解决方法
在spring 配置文件里加入bean :
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
相关文章推荐
- Struts2.1&Hibernate3.2&Spring2.5集成[基于Annotation]--Spring2.5单元测试
- spring 和hibernate 集成 时单元测试
- Spring2.5 + Hibernate3.2 集成实例(CTO)
- Spring 4和Hibernate 4集成教程第1部分:XML配置
- spring,hibernate集成
- SSH开发环境的配置:web.xml、Spring集成hibernate和Spring集成Struts2
- Spring,Hibernate 集成解决多hbm.xml文件繁多的方案
- S2SH的集成(Struts2,Spring,Hibernate)----青软S2SH(笔记)
- 在Spring与Hibernate集成使用
- SpringMVC、Spring和Hibernate的集成
- 使用JUnit在struts+spring+hibernate框架环境下进行单元测试
- Proxool在web项目中的配置,以及与spring3、hibernate4的集成
- JSF和Hibernate、Spring的集成开发
- 菜鸟学习Spring——60s学会Spring与Hibernate的集成
- spring整合hibernate中,利用单元测试结果无错却无法保留到数据库中
- spring与与hibernate的集成:编程式事务
- Struts2 2.5+ spring-framework-4.3.2+hibernate-5.2.1+jdbc集成
- Spring中集成Hibernate连接MySQL数据库配置
- Spring集成ORM框架之Hibernate的使用
- OSGi、Spring、Hibernate集成:动态注册实体类