Написать тест для Flutter FutureBuilder - PullRequest
1 голос
/ 13 февраля 2020

В моем приложении после нажатия кнопки открывается новый экран, форма (StatefulWidget), которая загружается из FutureBuilder. Мне нужно написать тестовый класс для этого, но в журнале написано, что при выполнении формы сборка еще не закончена. Это тестовый код,

await tester.tap(find.byIcon(Icons.add));
  await tester.pump(const Duration(seconds: 1));

   await tester.runAsync(() async {
    when(tester.tap(find.byKey(Key("add_new_form")))).thenAnswer((_) => Future.delayed(Duration(seconds: 30), () => []));
    await tester.pumpAndSettle(Duration(seconds: 10), EnginePhase.build, Duration(minutes: 1));

    await tester.pump();
    await tester.pump(const Duration(seconds: 1));
    await tester.pump(const Duration(seconds: 1));
    expect(find.byKey(Key("form")), findsOneWidget);
  });

Как написать тестовый класс для флаттера FutureBuilder ?? Я видел два вопроса, связанных с FutureBuilder, но они отличаются от моей ситуации. Любая помощь будет оценена.

...