首页 > 解决方案 > 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.

标签: javascriptreactjsfirebasefirebase-cloud-messagingjestjs

解决方案


推荐阅读