套件概覽
一個測試套件,提供 Firebase 認證的模擬實作,讓開發者能在不連接實際 Firebase 後端的情況下模擬認證流程。它與 `google_sign_in_mocks` 搭配使用,以促進 Flutter 應用中認證相關邏輯的單元測試。適合在受控環境中測試登入、登出及使用者狀態變更。此套件支援所有主要平台,包含 Android、iOS、Web、macOS 與 Windows,確保跨環境的一致性測試行為。
適用情境
- 單元測試驗證流程
- 模擬使用者登入和登出
- 測試應用程式在不同驗證狀態下的行為
- 基於用戶身分驗證驗證UI更新
- 開發離線測試場景
主要特色
- 模擬 FirebaseAuth 實例
- 與 google_sign_in_mocks 的整合
- 平台無關的測試
- 支援所有 Flutter 平台
- 測試環境的簡易設定
適合對象
- Flutter 開發人員撰寫測試
- 實踐TDD或BDD的團隊
- 嚴重依賴 Firebase Auth 的應用
- 測試驅動開發工作流程
- 需要可靠測試的CI/CD流水線
使用建議
- 不適用於生產環境
- 需要配套的 google_sign_in_mocks
- 模擬行為可能無法反映現實世界的邊緣情況
- 僅限基本驗證狀態模擬
- 不支援即時驗證監聽器