私は現在、反応しているネイティブプロジェクトに取り組んでおり、Firebase JS SDKを利用したいと考えています。すべてのAPIに精通するために、私はJestでいくつかの学習テストを書くことを考えました。これは私のテストされています。残念ながら、私はこのエラーを取得していJest + Firebase:TypeError:未定義のプロパティ 'defineProperties'を読み取ることができません
import Firebase from 'firebase';
describe('Firebase', function() {
it('should work', function() {
expect(null).toBeNull()
})
});
: ●テストスイートは、私がimport React from 'react'
すべてとインポート状態が正常に動作し交換する場合
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)
を実行することができませんでした。なぜ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としてfirefox 'をインポートすると同じ問題が発生します。 undefined ' – rel1x