Флаттер: испытание будущего строителя - PullRequest
0 голосов
/ 15 октября 2018

Я хочу протестировать функцию, которая имеет построитель Future.Функция:

     Widget loadWidget() {
        return new FutureBuilder(
            future: getData(),
            builder: (BuildContext context, AsyncSnapshot<double> snapshot) {
              if (snapshot.hasData) {
                double content = snapshot.data;
              return new Container(...)
           } else {
            return new Center(
              child: CircularProgressIndicator(),
            );

Тест, который я пытался написать, был примерно таким:

testWidgets("should return a container",
      (WidgetTester tester) async {
    await tester.pumpWidget(
        StatefulBuilder(builder: (BuildContext context, StateSetter setState) {
      return MaterialApp(
          home: Material(
              child: Scaffold(
                  body:loadWidget());
    }));

    expect(find.byType(Container), findsOneWidget);

Кажется, работает функция getData(), поэтому я думаю, что моя проблема может бытьчто я не знаю, как справиться с AsyncSnapshot.

...