1

我们如何对所有 crud 操作的颤振项目中的对象框进行单元测试?

class ShapeRepo {

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

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

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

4

1 回答 1

1

按照Flutter 的单元测试指南,您可以将其调整到您的项目中。假设您有一些类取决于文件夹中的 ObjectBox lib。在这种情况下,只需像往常一样创建您的测试用例package:test,并提供一个本地打开的数据库:只需openStore从您的lib/objectbox.g.dart(或您拥有生成代码的任何地方)导入。数据库将保存在当前目录(在objectbox子目录中),除非另有说明。最好tearDown在测试组的功能中删除此目录。

考虑到您在问题中发布的课程-它必须store从某个地方获得,对吗?因此,例如,您可以将在 test 文件夹中打开的商店作为构造函数参数。

于 2021-08-17T06:48:30.637 回答