0

有人知道使用现有数据库为内存 hsqldb 生成复杂测试数据的方法吗?所以我的junit测试将能够使用一部分正确的数据。

具体问题如下:

我们必须为现有项目编写 junit 测试,以验证在我们更改代码时集成是否有效(正常测试过程)但是我们已经有一个现有的数据库。因为我们只是为其他组件提供服务,所以我们“只是”拥有从数据库提供数据的服务。

但是在 hsqldb 中加载整个数据库会占用大量内存......所以我只想拥有一部分我可以测试的数据。表之间有很多引用。

4

2 回答 2

1

我从来没有使用过这个特性,但是 dbunit 有它。http://www.dbunit.org/faq.html#extract

我用过 dbunit,我喜欢它。我们只是自己创建我们的 xml 数据集。

于 2013-04-22T16:21:54.307 回答
0

我的问题的解决方案是:

  1. 运行现有的集成测试并捕获 sql 语句
  2. 执行记录的sql语句
  3. 从执行的 sql 创建插入语句
  4. 将插入语句读入内存 hsqldb

感谢@CAB 的提示!

于 2013-05-27T06:59:23.130 回答