颤振小部件测试 - 如何执行测试以"Go Back to Prevoius Screen"



我正在用Flutter编写小部件测试。我找不到任何文档来执行"返回Prevoius屏幕",因为我找不到任何方法。请帮助提供一些相同的示例"测试"代码。

你必须模拟导航观察者。

  • 首先创建类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();
    

最新更新