單元測試和 widget 測試用於驗證單個類、函式或 widget。它們無法驗證各個元件如何協同工作,也無法捕獲應用在真實裝置上執行時​​的效能。要執行這些任務,請使用整合測試

整合測試可驗證完整應用的行為。此類測試也可稱為端到端測試或 GUI 測試。

Flutter SDK 包含 integration_test 包。

術語

#
主機

您開發應用的系統,例如桌面電腦。

目標裝置

執行您的 Flutter 應用的移動裝置、瀏覽器或桌面應用程式。

如果您在 Web 瀏覽器中或作為桌面應用程式執行您的應用,則主機和目標裝置是同一臺。

依賴包

#

要執行整合測試,請將 integration_test 包新增為 Flutter 應用測試檔案的依賴項。

要遷移使用 flutter_driver 的現有專案,請參閱 從 flutter_driver 遷移指南。

使用 integration_test 包編寫的測試可以執行以下任務。

  • 在目標裝置上執行。要測試多個 Android 或 iOS 裝置,請使用 Firebase Test Lab。
  • 使用 flutter test integration_test 從主機執行。
  • 使用 flutter_test API。這使得整合測試的編寫方式與 widget 測試相似。

整合測試用例

#

本節中的其他指南將解釋如何使用整合測試來驗證 功能效能