我目前正在开发一个反应原生项目并希望利用Firebase JS SDK。为了熟悉它的API,我想用Jest编写一些学习测试。这是我的测试:Jest + Firebase:TypeError:无法读取未定义的属性'defineProperties'
import Firebase from 'firebase';
describe('Firebase', function() {
it('should work', function() {
expect(null).toBeNull()
})
});
不幸的是我得到这个错误: ●测试套件运行失败
TypeError: Cannot read property 'defineProperties' of undefined
at node_modules/firebase/app-node.js:18:234
at Object.<anonymous> (node_modules/firebase/app-node.js:23:260)
at Object.<anonymous> (node_modules/firebase/firebase-node.js:8:16)
at Object.<anonymous> (firebase.test.js:1:104)
如果我更换进口状态import React from 'react'
一切工作正常。那么为什么我无法使用Firebase来测试一些API调用。
这是我package.json
:
{
...,
"dependencies": {
"firebase": "^3.5.0",
"react": "15.3.2",
"react-native": "0.35.0"
},
"jest": {
"preset": "jest-react-native"
},
"devDependencies": {
"babel-jest": "16.0.0",
"babel-preset-react-native": "1.9.0",
"jest": "16.0.1",
"jest-react-native": "16.0.0",
"react-test-renderer": "15.3.2"
}
}
在这里是一样的。 Firebase在应用程序本身内运作良好,但是一旦您尝试运行测试,就会发生此错误。相当烦人:( –
同样在这里,你有没有想出解决方案来构建你的应用程序? – hs2345
同样的问题,如果我从'firebase'导入*作为firebase;'我得到'无法读取属性'导航器' undefined' – rel1x