javascript - Firebase 错误:运行 Jest 测试时浏览器不受支持
问题描述
我有一个使用 Firebase 的 React.js 网络应用程序。我现在正在尝试使用 Jest 框架编写一些集成测试,但我做不到。当我尝试运行测试时,出现以下错误:
FirebaseError:消息:此浏览器不支持使用 firebase SDK 所需的 API。(消息/不支持的浏览器)
我在我的控制台输出下面附上了一个截图:
在我的login.test.js
文件中,除了安装页面之外,我什么也没做:
it('should render', () => {
const div = mount(<Login />);
expect(1).toEqual(1)
});
我对我的问题进行了研究,并多次提到有些人通过将--browser
标签添加到test
脚本中成功克服了这个错误,package.json
如下所示:
"test": "react-scripts test --env=jsdom --browser",
但我试过了,并没有解决我的问题。
编辑:
在这个 jsFiddle上是Login
页面代码,但是它所做的与此测试相关的所有操作都是使用 firebase 函数进行身份验证。
在另一个 jsFiddle上是src/config/firebase.js
.
解决方案
推荐阅读
- laravel - Laravel 5.6 更改面包屑导航语言
- c# - 从构造函数中启动了具有不同类的属性
- django - 如何使用谷歌地图api找到一定半径内的所有点
- sorting - 如何根据函数返回的值对飞镖中的列表进行排序
- php - 使用类和方法获取 JSON 数据并回显内容
- git - 在将合并和提交都推送到原点之后,在上一次提交之前重做合并?
- sql-server - 计算绩效衡量的早期和晚期日期
- android - 如果谷歌只接受 API 级别 26 或更高级别的应用,为什么我仍然可以发布 API 级别低于 26 的应用?
- r - 如何更改ggtern中长轴标题的位置?
- node.js - 仅由全局句柄保留的已解决 Promise 的内存泄漏