我正在用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();