File tree Expand file tree Collapse file tree 4 files changed +20
-8
lines changed Expand file tree Collapse file tree 4 files changed +20
-8
lines changed Original file line number Diff line number Diff line change 11# firebase_database_mocks
2+
3+ [ ![ Pub Version] ( https://img.shields.io/pub/v/firebase_database_mocks )] ( https://pub.dev/packages/firebase_database_mocks )
4+
25Mocks library to write unit tests for FirebaseDatabase (real-time database). Get Instance
36` MockFirebaseDatabase.instance ` , then pass it around your project as if it were a
47` FirebaseDatabase.instance ` . This mock keep data in memory while test running.
@@ -72,6 +75,13 @@ void main() {
7275
7376```
7477
78+ As you can see you don't need to initialize firabase core for testing or call
79+ ` TestWidgetsFlutterBinding.ensureInitialized() ` before using ` MockFirebaseDatabase `
80+ but in bonus if you use anther firebase service which need it you can simply call
81+ the ` setupFirebaseMocks() ` top level function which performs all required operations
82+ for testing a firebase service which isn't fully mocked like ` MockFirebaseDatabase ` .
83+
84+
7585- [ Issues] ( https://github.com/sitatec/firebase_database_mocks/issues )
7686- [ Pull requests] ( https://github.com/sitatec/firebase_database_mocks/pulls )
7787
Original file line number Diff line number Diff line change 11import 'package:firebase_core_platform_interface/firebase_core_platform_interface.dart' ;
22import 'package:flutter_test/flutter_test.dart' ;
33
4+ /// Set up firebase core for tests.
45void setupFirebaseMocks () {
56 TestWidgetsFlutterBinding .ensureInitialized ();
67
Original file line number Diff line number Diff line change @@ -142,7 +142,7 @@ packages:
142142 source: hosted
143143 version: "0.5.3"
144144 firebase_core_platform_interface:
145- dependency: transitive
145+ dependency: "direct main"
146146 description:
147147 name: firebase_core_platform_interface
148148 url: "https://pub.dartlang.org"
@@ -175,7 +175,7 @@ packages:
175175 source: sdk
176176 version: "0.0.0"
177177 flutter_test:
178- dependency: "direct dev "
178+ dependency: "direct main "
179179 description: flutter
180180 source: sdk
181181 version: "0.0.0"
@@ -227,7 +227,7 @@ packages:
227227 source: hosted
228228 version: "1.3.0-nullsafety.3"
229229 mockito:
230- dependency: "direct dev "
230+ dependency: "direct main "
231231 description:
232232 name: mockito
233233 url: "https://pub.dartlang.org"
Original file line number Diff line number Diff line change 11name : firebase_database_mocks
22description : A Firebase real-time database mocks.
3-
43version : 0.1.0
54
5+ repository : https://github.com/sitatec/firebase_database_mocks.git
6+ homepage : https://github.com/sitatec/firebase_database_mocks.git
7+ issue_tracker : https://github.com/sitatec/firebase_database_mocks/issues
8+
69environment :
710 sdk : " >=2.7.0 <3.0.0"
811
@@ -11,9 +14,7 @@ dependencies:
1114 sdk : flutter
1215 firebase_database : ^4.4.0
1316 pedantic : ^1.9.0
14-
15-
16- dev_dependencies :
17+ mockito : ^4.1.3
18+ firebase_core_platform_interface : ^2.1.0
1719 flutter_test :
1820 sdk : flutter
19- mockito : ^4.1.3
You can’t perform that action at this time.
0 commit comments