【发布时间】:2012-09-02 15:15:50
【问题描述】:
我在单元测试中使用 Spring 嵌入式数据库。来自 Spring 文档:
<jdbc:embedded-database id="dataSource">
<jdbc:script location="classpath:schema.sql"/>
<jdbc:script location="classpath:test-data.sql"/>
</jdbc:embedded-database>
网络上有很多例子,它们基本上都在讲述同一个故事。我能够从生产数据库手动创建 sql 语句。例如,我可以使用 mysqldump(假设生成的 SQL 被 HSQL 接受)。但是我的表已经在 .hbm.xml 文件中定义了。有没有办法将它们自动生成到 .sql 文件中?
这一切的目的自然是为了初始化数据库。我的直接意图是只设置表格;我会在单元测试本身中插入必要的测试数据。
【问题讨论】:
-
您可以修改我关于 JPA 的回答中的代码:stackoverflow.com/questions/6856934/…
标签: spring unit-testing initialization embedded-database spring-jdbc