【发布时间】:2014-09-02 12:34:38
【问题描述】:
我们使用 H2 数据库来执行测试。为了将每个测试与另一个测试隔离开,在每次测试之前删除并重新创建数据库架构和基本数据设置。
是否可以在第一次设置数据库之后创建一个还原点,并在每次测试该点的数据之前还原?
SCRIPT 只是创建一个包含所有表和数据的 sql 文件。与我们自己的初始化没有太大区别。
问题 database restore to particular state for testing 是一样的,只是针对 Oracle 和 Postgres。
【问题讨论】:
-
怎么样:创建数据库,然后进行备份(文件备份)。在运行每个测试之前,恢复备份?是不是太慢了?将来,对于 H2 版本 1.4.x,可能可以(而不是还原)简单地截断数据库文件。
-
我认为因为this question,BACKUP 速度较慢,但在我重读答案后,我应该测试 BACKUP。
标签: unit-testing h2