概要
Firebase Authentication のモック実装を提供するテストパッケージで、開発者が実際の 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 が必要です
- モックの振る舞いは、現実世界のエッジケースを反映しない可能性があります
- 基本認証状態のシミュレーションに限定
- リアルタイム認証リスナーをサポートしていません