有人知道使用现有数据库为内存 hsqldb 生成复杂测试数据的方法吗?所以我的junit测试将能够使用一部分正确的数据。
具体问题如下:
我们必须为现有项目编写 junit 测试,以验证在我们更改代码时集成是否有效(正常测试过程)但是我们已经有一个现有的数据库。因为我们只是为其他组件提供服务,所以我们“只是”拥有从数据库提供数据的服务。
但是在 hsqldb 中加载整个数据库会占用大量内存......所以我只想拥有一部分我可以测试的数据。表之间有很多引用。
有人知道使用现有数据库为内存 hsqldb 生成复杂测试数据的方法吗?所以我的junit测试将能够使用一部分正确的数据。
具体问题如下:
我们必须为现有项目编写 junit 测试,以验证在我们更改代码时集成是否有效(正常测试过程)但是我们已经有一个现有的数据库。因为我们只是为其他组件提供服务,所以我们“只是”拥有从数据库提供数据的服务。
但是在 hsqldb 中加载整个数据库会占用大量内存......所以我只想拥有一部分我可以测试的数据。表之间有很多引用。
我从来没有使用过这个特性,但是 dbunit 有它。http://www.dbunit.org/faq.html#extract
我用过 dbunit,我喜欢它。我们只是自己创建我们的 xml 数据集。
我的问题的解决方案是:
感谢@CAB 的提示!