重置@id Objectbox的自动增量值

时间:2018-07-27 10:37:03

标签: kotlin objectbox

对于用@id注释的字段,有什么方法可以重置自动递增计数器吗?我们正在尝试测试存储库,这对于使数据库处于空状态确实很有帮助。

测试设置

我们有一个实用程序类,它提供数据库连接的单例实例。对于每个测试类,我们都获得该实例。

获得后,在执行每个测试之前,我们将设置初始DB状态(删除所有先前的DB数据并执行对初始数据的插入)。

我们遵循与MySQL相同的模式,以避免在每个测试中创建数据库,但这也许不是测试对象箱存储库的最佳方法。

我已经看到有一种方法可以从数据库中删除所有文件,但是需要关闭所有数据库连接。

1 个答案:

答案 0 :(得分:0)

ObjectBox单元测试的首选方法实际上是关闭存储并删除文件。没有与数据库“连接”的概念。

这是一个照顾所有事情的JUnit基类:

https://docs.objectbox.io/android-local-unit-tests#base-class-for-tests