【问题标题】:Hsql create testdata from existing databaseHsql 从现有数据库创建测试数据
【发布时间】:2013-04-15 14:39:37
【问题描述】:

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

具体问题如下:

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

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

【问题讨论】:

    标签: java junit hsqldb in-memory-database test-data


    【解决方案1】:

    我从未使用过此功能,但 dbunit 有。 http://www.dbunit.org/faq.html#extract

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

    【讨论】:

    • 感谢您的回答。但我需要从现有的集成测试中创建测试数据。
    【解决方案2】:

    我的问题的解决方案是:

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

    感谢@CAB 的提示!

    【讨论】:

      猜你喜欢
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-28
      • 2018-09-03
      • 1970-01-01
      • 1970-01-01
      • 2012-09-01
      相关资源
      最近更新 更多