gpt4 book ai didi

firebase - 如何从 firebase_auth 测试 "signInWithEmailAndPassword"

转载 作者:IT王子 更新时间:2023-10-29 06:58:36 26 4
gpt4 key购买 nike

我正在尝试在我的 Flutter 应用中编写一些单元测试。我正在使用 firebase 并编写了这个函数(我想测试):

import 'dart:core';

import 'package:firebase_auth/firebase_auth.dart';
import 'package:firebase_database/firebase_database.dart';

class FirebaseUtils {
static final FirebaseAuth _auth = FirebaseAuth.instance;
static Exception _exception;

static Future<bool> signIn(String email, String password) async {
FirebaseUser user;
try{
user = await _auth.signInWithEmailAndPassword(email: email, password: password);
} catch (ex){
print(ex);
_exception = ex;
user = null;
}
return user!=null;
}
}

我的测试:

import "package:test/test.dart";
import 'package:toolpad/utils/firebase/firebase_utils.dart';
import 'dart:async';

void main() {
test("Sign In user from firebase (working)", () async {
bool result = await FirebaseUtils.signIn("test@gmail.com", "lollollol");
expect(result, equals(true));
});
}

当我启动抛出异常的测试时:

MissingPluginException(No implementation found for method signInWithEmailAndPassword on channel plugins.flutter.io/firebase_auth)
ERROR: Expected: <true>
Actual: <false>

我不知道怎么解决,有人有想法吗?

最佳答案

经过大量搜索,似乎如果不指定 Firebase.initialize 之前是不可能的。

所以如果你想测试一些链接到 Firebase 的函数,你应该使用 testWidget。这将测试您的应用程序,而不仅仅是功能)

关于firebase - 如何从 firebase_auth 测试 "signInWithEmailAndPassword",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54530491/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com