4

我希望将这种类型的测试与 datomic 一起使用

-> 创建数据库

-> 加载大量数据(A 点)

-> 做测试/允许用户交互(添加一堆数据)

-> 恢复到 A 点

-> 再次开始测试

我知道有备份和恢复命令。可以通过 datomic api 访问它们吗?

4

1 回答 1

3

Datomic 允许您在本地包含事务,而无需先与所有人共享,并且事务可以对数据库执行任何操作。所以答案是肯定的,

基本流程是:

  1. 获取数据库的当前状态,或任何历史起点。
  2. 创建一个加载大量数据的事务以使您到达 A 点
  3. 使用with使用包含该数据的数据库进行一些测试
  4. 为下一组测试进行下一个修改事务
  5. 重复。

这个想法是您创建一个本地状态来运行您的测试,该测试基于您希望使用的任何历史点。这允许您为旧版本的应用程序运行测试,因为您可以针对原始数据库的旧状态运行它们。

于 2013-06-18T01:18:47.797 回答