Я использую плагин "path_provider".Мне нужна была операция SQLite.Мой класс тестирования ошибок не находит «getApplicationDocumentsDirectory» и возвращает ноль.Приложение работает на симуляторе / реальном устройстве, любое работающее без проблем.
Ищем репозиторий провайдера и тестовую папку. Я устал пример тестового класса, но ошибка сохраняется.
const MethodChannel channel =
MethodChannel('plugins.flutter.io/path_provider');
channel.setMockMethodCallHandler((MethodCall methodCall) async {
log.add(methodCall);
return response;
});
test('user save data', () async {
var response = null;
//FIXME : directory return null
final Directory directory = await getApplicationDocumentsDirectory();
final model = UserWordInformation();
model.word = word;
model.know = 1;
final result = await dbHelper.insert(model.toMap());
expect(result, 1);
});
Я ожидаюпапка обратного пути для устройства. Какой-то путь: "/ Users / vb / Library / Developer / CoreSimulator / Devices / C5B3C94C-C774-4D0E-A19C-97AAF11BD9E3 / data / Containers / Data / Application / 0508712B-A138-483A-921E-B5EAE6DF149F / Документы "