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的? –