1
我对春眠的DAO做单元测试...配置,但它看起来像它与实际的数据库交易。 如何在实际数据库上使用临时数据存储区Hibernate的临时数据存储
我对春眠的DAO做单元测试...配置,但它看起来像它与实际的数据库交易。 如何在实际数据库上使用临时数据存储区Hibernate的临时数据存储
在单独的文件中定义数据存储区,并将该xml文件包含在邮件应用程序xml中。测试时,请包含一个单独的xml文件,以保存指向另一个数据库(如hsql)的数据存储。然后这将是您的主applicationContext.xml引用的数据源。
谢谢你们我用H2和得到它的工作:
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.h2.Driver" />
<property name="url"
value="jdbc:h2:mem:processdb;INIT=RUNSCRIPT FROM 'classpath:create.sql'" />
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
<property name="configurationClass">
<value>org.hibernate.cfg.AnnotationConfiguration</value>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.H2Dialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
<tx:annotation-driven />
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="stateDAO" class="com.tutorial.jquery.dao.impl.StateDAOImpl"></bean>
<bean id="stateService" class="com.tutorial.jquery.service.impl.StateServiceImpl"></bean>
但是,如果我在测试应用环境中使用的Postgres然后我需要安装在运行测试Postgres的? –