5

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

4

1 回答 1

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();
    
于 2020-07-02T10:49:53.890 回答