跳至主要內容

整合測試概念

單元測試和 Widget 測試驗證個別的類別、函式或 Widget。它們不會驗證個別元件如何在整體中協同運作,也不會捕捉應用程式在真實裝置上執行的效能。要執行這些任務,請使用整合測試

整合測試驗證完整應用程式的行為。此測試也稱為端對端測試或 GUI 測試。

Flutter SDK 包含 integration_test 套件。

術語

#
主機

您開發應用程式的系統,例如桌上型電腦。

目標裝置

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

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

相依套件

#

要執行整合測試,請將 integration_test 套件新增為 Flutter 應用程式測試檔案的相依項。

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

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

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

整合測試的使用情境

#

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