我正在Flutter中编写小部件测试。我找不到执行“返回到Prevoius屏幕”的任何文档,因为我没有找到用于此目的的任何方法。请帮助提供一些示例“测试”代码。
答案 0 :(得分: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();