我使用 Spring 和 Hibernate 用 Java 开发应用程序。现在我正在寻找一种在测试之间快速重新加载数据的解决方案。测试需要大量数据,这些数据是通过服务生成和持久化的。作为数据库,我在内存中使用 hsqldb。数据生成过程大约需要 30 秒,因此在每次测试之前简单地运行它太长了。
所以我想知道这是否是个好主意,是否可以使用 hsqldb 在测试用例或套件开始时运行一次数据加载器,然后在每次测试之前创建一个转储并恢复它?我找不到如何在 hsqldb 中创建转储,特别是如果它在内存数据库中。
我很感激你的帮助。
编辑:我必须使用数据库。让我们考虑一下它们是重新集成测试。