整合測試概念
單元測試和 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_testAPI。這使得整合測試的編寫方式與 widget 測試相似。