为 Flutter 的 sqflite 编写单元测试

Writing Unit Tests for sqflite for Flutter

我和我的团队一直在为我们的 Flutter 应用编写单元测试。我们使用 mockito 为我们的提供商编写单元测试。现在我们正在尝试为数据库调用编写单元测试。我们如何测试我们的数据库调用?

这可能是您所需要的。使用 sqflite_ffi 包创建您的数据库。

import 'package:sqflite_common_ffi/sqflite_ffi.dart';

Future main() async {
  late Database database;
  // Setup sqflite_common_ffi for flutter test
  setUpAll(() {
    // Initialize FFI
    sqfliteFfiInit();
    // Change the default factory for unit testing calls for SQFlite
    databaseFactory = databaseFactoryFfi;
    database = Database();
  });

  tearDownAll(() {
    // Maybe delete the database here
  });
  
  // Tests here
  test('Example test'(){
    //Do your database calls here, query, delete, etc
    
  });
}