如何验证对话框是否显示在颤振测试中?
How to verify that dialog is shown in flutter test?
当我的小部件被按下时,我会像这样显示 datePicker:
showDatePicker(
context: context,
firstDate: DateTime(1900),
initialDate: selectedDate,
lastDate: DateTime.now(),
),
我想像这样测试它是否在点击事件中显示:
testWidgets('CustomDateWidget ', (WidgetTester tester) async {
await tester.pumpWidget(testWidget);
await tester.tap(find.byType(DateTimeField));
expect(find.byType(CalendarDatePicker), findsOneWidget);
});
但是失败了
预期:小部件树中只有一个匹配节点
实际:_WidgetTypeFinder:<零个类型为“CalendarDatePicker”的小部件(忽略后台
小部件)>
我需要在点按后抽取小部件 await tester.pump();
当我的小部件被按下时,我会像这样显示 datePicker:
showDatePicker(
context: context,
firstDate: DateTime(1900),
initialDate: selectedDate,
lastDate: DateTime.now(),
),
我想像这样测试它是否在点击事件中显示:
testWidgets('CustomDateWidget ', (WidgetTester tester) async {
await tester.pumpWidget(testWidget);
await tester.tap(find.byType(DateTimeField));
expect(find.byType(CalendarDatePicker), findsOneWidget);
});
但是失败了
预期:小部件树中只有一个匹配节点
实际:_WidgetTypeFinder:<零个类型为“CalendarDatePicker”的小部件(忽略后台 小部件)>
我需要在点按后抽取小部件 await tester.pump();