如何在 Object Box 中为 Flutter 项目进行单元测试?

How to do Unit testing in Object Box for flutter project?

flutter项目中的object box如何对所有的crud操作进行单元测试?

class ShapeRepo {

final _box = store.box<ShapeModel>();

void saveShape(ShapeModel model) {
    _box.put(model);
}

这是一个例子。箱子操作有很多。我想知道是否有单独的对象盒存储可用于测试?

遵循Flutter's unit-testing guide,您可以将其适应您的项目。假设您有一些 class 取决于 lib 文件夹中的 ObjectBox。在这种情况下,只需像往常一样为 package:test 创建测试用例,并提供一个本地打开的数据库:只需从 lib/objectbox.g.dart 导入 openStore(或任何有生成代码的地方)。数据库会保存在当前目录下(在objectbox子目录下),除非另有说明,最好在测试组tearDown函数中删除此目录

考虑到您在问题中发布的 class - 它必须从某处获取 store ,对吧?因此,例如,您将在测试文件夹中打开的商店作为构造函数参数。