簡體   English   中英

如何在 Flutter 小部件測試中初始化 Firebase 應用程序

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

所以我是 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);
  });
}

這是錯誤: 在此處輸入圖片說明 在此處輸入圖片說明

您不能直接測試 Firebase,因為它需要平台配置才能正確初始化。 您需要使用mockito在測試環境中模擬 Firebase。

您可能會發現此評論教程視頻很有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM