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