重置@id 对象框的自动增量值

Reset autoincremental value for @id Objectbox

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

测试设置

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

一旦获得,在执行每个测试之前,我们设置初始数据库状态(删除所有以前的数据库数据并为初始数据执行插入)。

我们遵循与 MySQL 相同的模式,以避免每次测试都创建数据库,但这可能不是测试对象框存储库的最佳方式。

我看到有一种方法允许从数据库中删除所有文件,但它需要关闭所有数据库连接。

ObjectBox单元测试的首选方式其实是关闭存储和删除文件。数据库没有 "connection" 的概念。

这是一个 JUnit 基础 class 处理一切:

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