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

bhu*_*tel 5 dart flutter

所以我是颤振的新手,并尝试在我的应用程序上执行小部件测试,但我不断收到这个奇怪的错误。下面是我的测试文件

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);
  });
}

Run Code Online (Sandbox Code Playgroud)

这是错误: 在此输入图像描述 在此输入图像描述

Ako*_*DKB 4

您无法直接测试 Firebase,因为它需要平台配置才能正确初始化。您需要使用mockito在测试环境中模拟Firebase 。

您可能会发现此评论教程视频很有帮助。