我试图为我的数据库客户端编写一些测试,这需要我首先在Firebase中进行身份验证。
我使用Jest作为我的测试跑步者。
我的测试看起来像:
it ('should sign in ', async (done) => {
try {
await auth.signInWithEmailAndPassword('testabc@test.com', 'testuser');
} catch (e) {
console.log(e);
}
done();
});
我的firebase应用已初始化,并且我已验证API密钥是否正确。
有几个有趣的说明即使我得到了:
'A network error (such as timeout, interrupted connection or unreachable host) has occurred.'
在firebase控制台上,我看到我的测试用户已登录。镜像:Firebase throws “auth/network-request-failed” on signInAnonymously() while running jest tests
它似乎不是一个身份验证问题(错误的密码/错误的电子邮件),因为我尝试以不存在的用户身份登录时遇到同样的错误。
通过浏览器启动我的应用程序并在输入字段中输入凭据即可登录,无任何问题。
有什么想法吗?
答案 0 :(得分:0)
1-原因很简单!检查设备是否具有互联网连接。 2-如果您启用了Google服务
答案 1 :(得分:0)
当您的手机中没有活动的互联网连接时,会发生此问题。 我收到相同的错误,因为我忘记在设备中启用网络连接。所以我用我的模拟器,然后它开始正常工作。
答案 2 :(得分:0)
就我而言,它是使用 Android 模拟器发生的。 关闭并重新启动模拟器解决了问题