簡體   English   中英

顫動小部件測試 - 如何執行測試以“返回上一個屏幕”

[英]flutter widget testing - how to execute test to "Go Back to Prevoius Screen"

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM