如何在 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
,对吧?因此,例如,您将在测试文件夹中打开的商店作为构造函数参数。
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
,对吧?因此,例如,您将在测试文件夹中打开的商店作为构造函数参数。