使用firebase-functions-test测试时无法访问数据库

时间:2018-04-04 04:52:46

标签: firebase testing google-cloud-functions

我正在尝试使用firebase-functions-test进行测试。我想知道我是否在设置中做错了,因为我注意到我的功能在尝试访问数据库后停止了。

const config = {
    databaseURL: '******,
    projectId: '*****'
};

const test = require('firebase-functions-test')(config, './devKey.json');

const myFunctions = require('../index.js');

const wrapped = test.wrap(myFunctions.search.fetchProfiles);

let before = test.database.makeDataSnapshot('', 'cloud-functions/fetchProfiles/
-L8eDyqVjH2WcsnfFDj3/request');
let after = test.database.makeDataSnapshot({
    version: '1.0.8', 
    userIds: ['-L4dcm7BSctgsqAzpeOP']
    }, 'cloud-functions/fetchProfiles/-L8eDyqVjH2WcsnfFDj3/request' );

let change = test.makeChange(before, after);

let context = {
    params: {userId: '-L8eDyqVjH2WcsnfFDj3'}
};

wrapped(change, context);

然后,当在函数中运行这行代码时:

data.after.ref.parent.child('state').once('value')

不成功。部署时该功能没有问题。特别是,我的数据快照是否正确创建?

2 个答案:

答案 0 :(得分:0)

这已在version 0.1.1 firebase-functions-test中修复。

答案 1 :(得分:0)

我不知道为什么,但现在已经过了3个星期,我尝试了它,现在它可以了。我不记得改变任何事情。