整合測試概念
瞭解 Flutter 中的整合測試。
單元測試和元件測試驗證單個類、函式或元件。它們無法驗證各個部分如何協同工作,也無法捕獲應用程式在真實裝置上執行的效能。要執行這些任務,請使用整合測試。
整合測試驗證整個應用程式的行為。此測試也可以稱為端到端測試或 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。這使得整合測試類似於編寫 元件測試。