小编Eds*_*ias的帖子

如何在颤振中模拟 FirebaseApp

我正在尝试测试使用 FirebaseFirestore 的方法,但我无法模拟 FirebaseFirestore.instance 属性。

我正在关注这些例子:

  1. 初始化核心:https : //firebase.flutter.dev/docs/overview#initializing-flutterfire
  2. 使用 firestore 插件:https : //firebase.flutter.dev/docs/firestore/usage

我正在为我的课程使用下面的代码,它运行良好,这意味着 firestoreInstance 已正确加载

import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  runApp(
    Main(firebaseApp: Firebase.initializeApp()),
  );
}

class Main extends StatelessWidget {
  final Future<FirebaseApp> firebaseApp;
  const Main({this.firebaseApp});

  @override
  Widget build(BuildContext context) {
    return FutureBuilder(
      future: firebaseApp,
      builder: (context, snapshot) {
        if (snapshot.connectionState == ConnectionState.done) {
          final firestoreInstance = FirebaseFirestore.instanceFor(
            app: snapshot.data,
          );
          return MyWidget();
        }
        return CircularProgressIndicator();
      },
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

但是当我运行下面的测试时,我收到了消息:

“以下 …

unit-testing mocking firebase flutter google-cloud-firestore

6
推荐指数
2
解决办法
4047
查看次数