我使用 create-react-app 0.8.5 创建了一个新应用程序。
我想像这样用 Jest 测试 firebase 身份验证:
import * as firebase from 'firebase';
describe('Firebase', function() {
it('auth succeed', () => {
const config = {
apiKey: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
authDomain: "XXXXXXXXXXXX.firebaseapp.com",
databaseURL: "https://XXXXXXXXXXXX.firebaseio.com",
storageBucket: "XXXXXXXXXXXX.appspot.com",
messagingSenderId: "YYYYYYYYYYYYYYYY"
};
const database = firebase
.initializeApp(config)
.database()
.ref();
firebase.auth().signInWithEmailAndPassword("toto@mail.com", "zzzzzz").catch(function(error) {
fail("Auth error");
});
});
});
但我得到那个错误:
TypeError: Cannot read property '_location' of null
at Window.location (D:\...\node_modules\jsdom\lib\jsdom\browser\Window.js:147:79)
at callback [as _onTimeout] (D:\...\node_modules\jsdom\lib\jsdom\browser\Window.js:479:40)
at Timer.listOnTimeout (timers.js:92:15)
npm ERR! Test failed. See above for more details.
你有什么线索可以解释吗?
有没有办法让更多的日志记录到那个错误?