【发布时间】:2020-02-26 05:33:37
【问题描述】:
我有一个自定义的 Flutter 小部件 RadioSelect,它在按下其中一个选项时接受一组选项和一个回调函数。使用作为唯一参数传递的选定选项调用回调。我正在尝试编写一个测试来验证回调是否被调用并检查返回的参数是否正确,但我不确定如何构造它。检查独立回调函数是否被调用的明智方法是什么?
await tester.pumpWidget(
StatefulBuilder(
builder: (BuildContext context, StateSetter setState) {
return MaterialApp(
home: RadioSelect(
["option1","option2", "option3"],
// callback function passed here
),
);
},
),
);
expect(find.text('option1'), findsOneWidget);
await tester.press(find.text('option2'));
await tester.pump();
// test for callback here
【问题讨论】:
标签: testing flutter dart widget