Я хочу протестировать функцию, которая имеет построитель 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.