简体   繁体   English

如何在 Flutter 小部件测试中初始化 Firebase 应用程序

[英]How do I initialize Firebase App in Flutter widget testing

So I am new in flutter and trying to perform widget testing on my app, but I am keep getting this weird error.所以我是 flutter 的新手并试图在我的应用程序上执行小部件测试,但我不断收到这个奇怪的错误。 below is my test file下面是我的测试文件

import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:folk_team_app/provider/auth_provider.dart';
import 'package:folk_team_app/screens/phone_login.dart';
import 'package:provider/provider.dart';

void main() async {
  TestWidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();

  Widget loginScreen = ChangeNotifierProvider<AuthProvider>(
      create: (context) => AuthProvider(),
      builder: (context, child) {
        return MaterialApp(
          home: PhoneLogineScreen(),
        );
      });

  testWidgets('Phone Authetication Page', (WidgetTester tester) async {
    // Build our app and trigger a frame.

    await tester.pumpWidget(loginScreen);
    await tester.pump(const Duration(seconds: 10));
    

    final titleText = find.text('Screen Title');

    // Verify that our counter starts at 0.
    expect(titleTextt, findsOneWidget);
  });
}

here is the error :这是错误: 在此处输入图片说明 在此处输入图片说明

You can't directly test Firebase because it requires platform configurations in order to initialize it properly.您不能直接测试 Firebase,因为它需要平台配置才能正确初始化。 You need to mock Firebase in the test environment using mockito .您需要使用mockito在测试环境中模拟 Firebase。

You may find this comment and tutorial video helpful.您可能会发现此评论教程视频很有帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在 Flutter 应用程序中初始化一个长期存在的类? - How do I initialize a long-lived class in a Flutter app? Firebase:如何在应用检查中注册我的 Flutter 应用? - Firebase: How do I register my Flutter app in app check? 我可以在真实设备上进行 flutter 小部件测试吗? - Can I do flutter widget testing on a real device? 在 Flutter 小部件测试中,如何暂停应用以查找建议的 Finder? - In Flutter widget testing, how to pause app to find suggested Finder? 如何在 flutter 中使用 Provider 初始化数据 - How do I initialize data with the Provider in flutter 如何在 Flutter 中初始化 firebase crashlytics? - How to initialize firebase crashlytics in Flutter? FirebaseError: Firebase: No Firebase App '[DEFAULT]' 已创建 - 但我已经初始化了我的 flutter 应用程序 - FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created - but i have initialize my flutter app 如何禁用 Flutter 中的任何小部件? - How do I disable any widget in Flutter? 如何将数据传递给 Flutter 中的小部件? - How do I pass data to a widget in Flutter? 如何实现特定于平台的通知,即单击该通知会打开Flutter应用程序或应用程序中的特定小部件 - How do i implement platform specific notification that when clicked opens the flutter app or a particular widget in the app
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM