Тестирование / макет файла ввода-вывода во флаттере - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть простой тест:

import 'dart:io';

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';

Future<void> main() async {
  testWidgets(
    'Simple empty test',
    (WidgetTester tester) async {
      print("1");
      await Directory('/tmp').exists();
      print("2");
      await tester.pumpWidget(Container());
    },
  );
}

Он зависает после печати 1. Я знаю, что Flutter запускает тест в зонах fake-asyn c, и я знаю, что мне нужно запускать код с реальным вводом-выводом с помощью runAsyn c.

Однако возможно ли каким-то образом внедрить поддельную файловую систему ввода-вывода и запустить тесты без runAsyn c?

...