Почему ApplicationsDocumentsDirectory возвращает null для модульного теста? - PullRequest
0 голосов
/ 16 мая 2019

Я использую плагин "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 / Документы "

...