3

我使用 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.

你有什么线索可以解释吗?
有没有办法让更多的日志记录到那个错误?

4

0 回答 0