【问题标题】:flutter widget testing - how to execute test to "Go Back to Prevoius Screen"颤振小部件测试 - 如何执行“返回上一个屏幕”的测试
【发布时间】:2019-02-06 00:58:38
【问题描述】:

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

【问题讨论】:

标签: flutter flutter-test


【解决方案1】:

你必须模拟导航观察者。

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

【讨论】:

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