【问题标题】:How to verify that dialog is shown in flutter test?如何验证该对话框是否显示在颤振测试中?
【发布时间】:2021-02-27 16:15:08
【问题描述】:

当我的小部件被按下时,我会像这样显示 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:

【问题讨论】:

    标签: flutter flutter-test


    【解决方案1】:

    点击await tester.pump();后我需要抽小部件

    【讨论】:

      猜你喜欢
      • 2022-11-11
      • 1970-01-01
      • 2019-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-13
      • 1970-01-01
      • 2021-11-25
      相关资源
      最近更新 更多