【发布时间】:2021-06-28 13:15:58
【问题描述】:
我使用 Flutter 和 Firebase 作为我的数据库。我想对我的应用程序做一些单元测试,但是当我开始这个测试时:
testWidgets('MyWidget has a title and message', (WidgetTester tester) async {
// Create the widget by telling the tester to build it.
await tester.pumpWidget(LoginPage());
expect(true, true);
});
我有例外:
没有创建 Firebase 应用“[DEFAULT]” - 调用 Firebase.initializeApp()
但 Firebase.initializeApp() 在我的 main.dart 中被调用:
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
}
而且我不知道如何在我的测试中初始化 Firebase 应用。
【问题讨论】:
-
检查 this flutterfire doc,它显示了如何模拟和测试 Firebase 服务
标签: firebase flutter unit-testing testing google-cloud-firestore