重置@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
有什么方法可以为用 @id
注释的字段重置自动增量计数器吗?我们正在尝试测试我们的存储库,这对于让数据库处于空状态非常有帮助。
测试设置
我们有一个实用程序 class 可以提供数据库连接的单例实例。对于每个测试 class,我们都会获得该实例。
一旦获得,在执行每个测试之前,我们设置初始数据库状态(删除所有以前的数据库数据并为初始数据执行插入)。
我们遵循与 MySQL 相同的模式,以避免每次测试都创建数据库,但这可能不是测试对象框存储库的最佳方式。
我看到有一种方法允许从数据库中删除所有文件,但它需要关闭所有数据库连接。
ObjectBox单元测试的首选方式其实是关闭存储和删除文件。数据库没有 "connection" 的概念。
这是一个 JUnit 基础 class 处理一切:
https://docs.objectbox.io/android-local-unit-tests#base-class-for-tests