I am trying to use moor_flutter library on my application So in order to I added moor_flutter: ^3.1.0
and moor_generator
on pubspec.yaml file.
After creating Tables and dao and database :
database:
@UseMoor(include: {
'index.moor'
}, tables: [
LocationCategories,
], daos: [
LocationCategoriesDao,
])
class Database extends _$Database {
Database(QueryExecutor e)
: super(FlutterQueryExecutor.inDatabaseFolder(
path: 'db.sqlite', logStatements: true));
Dao class:
@UseDao(tables: [LocationCategories])
class LocationCategoriesDao extends DatabaseAccessor<Database>
with _$LocationCategoriesDaoMixin {
final Database db;
LocationCategoriesDao(this.db) : super(db);
Future insertCategory(Insertable<LocationCatTable> locCat) =>
into(locationCategories).insert(locCat);
Now I am trying to write test according official site.
I am using Mxlinux base on debian so I installed libsqlite3-dev package
. After installing I wrote this test:
import 'package:easy_life/database/database.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:moor/ffi.dart';
import 'package:moor_flutter/moor_flutter.dart';
import 'package:uuid/uuid.dart';
void main() {
Database db;
setUp(() {
db = Database(VmDatabase.memory());
});
tearDown(() async {
await db.close();
});
test("test moor test", () async {
await db.locationCategoriesDao.insertCategory(
LocationCategoriesCompanion(uid: Value(Uuid().v4().toString())));
});
}
But After running test, My Linux completely freeze and I have to restart that?? What is my mistake and I am new on testing stuff.Thanks
Aucun commentaire:
Enregistrer un commentaire