У меня есть простой тест:
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?