概要
Flutterアプリケーションのユニットテスト向けに設計されたCloud Firestoreのフェイク実装です。本物のCloud Firestoreサービスの動作を模倣し、実際のFirebaseバックエンドが不要な状態でアプリのデータロジックをテストできるようにします。このパッケージは、テストを分離し、開発中に一貫性があり再現可能な結果を保証するのに最適です。当初はcloud_firestore_mocksとして知られていましたが、Android、iOS、Web、macOS、Windowsを含むすべての主要プラットフォームをサポートしています。
用途
- Firestoreに依存するロジックのユニットテスト
- ライブのFirebase接続なしでアプリの状態をテストする
- 統合テスト中にコンポーネントを分離する
- テストで異なるFirestoreの応答をシミュレートする
- 展開前のデータ処理の検証
主な機能
- Cloud Firestore API との完全互換性
- すべての主要なFlutterプラットフォームをサポートしています
- テスト環境の簡単なセットアップ
- モックされたドキュメントおよびコレクション操作
- Firebase プロジェクトの設定は不要です
適している対象
- Flutter開発者がユニットテストを書いている
- テストの信頼性を最優先にするチーム
- 複雑な Firestore インタラクションを備えたプロジェクト
- テストで実際のFirebaseコストを回避する開発者
- 決定論的なテスト結果を必要とするアプリ
注意事項
- エンドツーエンドテストには適していません
- リアルタイム同期の動作を再現しません
- クライアント側の論理をテストする範囲に限定
- 初期データの手動設定が必要です
- 実際のFirestoreのすべてのエッジケースを反映していない可能性があります