数据库
首页 > 数据库> > java – 我可以使用HSQLDB进行junit测试克隆mySQL数据库

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