为 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
});
}
我和我的团队一直在为我们的 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
});
}