颤振小部件测试-如何执行测试以“返回到Prevoius屏幕”

时间:2018-08-31 03:05:39

标签: flutter flutter-test

我正在Flutter中编写小部件测试。我找不到执行“返回到Prevoius屏幕”的任何文档,因为我没有找到用于此目的的任何方法。请帮助提供一些示例“测试”代码。

1 个答案:

答案 0 :(得分:0)

您必须模拟导航观察器。

  • 首先创建类class MockNavigatorObserver extends Mock implements NavigatorObserver

  • 在测试文件中声明final mockObserver = MockNavigatorObserver();

  • 将小部件放入MaterialApp内并添加属性navigatorObservers: [mockObserver],

  • 最后在testWidgets块{}中模拟如下:

    final mockObserver = MockNavigatorObserver();
    final backIcon = find.byIcon(Icons.arrow_back_ios);
    expect(backIcon, findsOneWidget);
    await tester.tap(backIcon);
    verify(mockObserver.didPop(any, any));
    await tester.pumpAndSettle();