java – 我可以使用HSQLDB进行junit测试克隆mySQL数据库
作者:互联网
我正在开发一个spring webflow项目,我想我可以使用HSQLDB而不是我的mysql进行junit测试吗?
如何将我的mysql数据库克隆到HSQLDB中
解决方法:
如果您使用的是弹簧3.1或更高版本,则可以使用弹簧轮廓来实现此目的.未设置活动配置文件时,将加载默认配置文件.
<beans profile="dev">
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass" value="org.hsqldb.jdbcDriver" />
...other datasource properties also create or drop db
</bean>
</beans>
<beans profile="default">
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass" value="com.mysql.jdbc.Driver" />
...other datasource properties
</bean>
</beans>
在单元测试中,通过添加注释来设置活动配置文件.
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:app-config.xml")
@ActiveProfiles("dev")
public class TransferServiceTest {
标签:java,mysql,hsqldb 来源: https://codeday.me/bug/20190825/1724038.html