我有一个使用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",
但是我尝试了一下,但并没有解决我的问题。
编辑:
On this jsFiddle是Login
页面上的代码,但是与此测试相关的所有操作都是使用firebase函数进行身份验证。
On this other jsFiddle是src/config/firebase.js
的代码。