我正在尝试使用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')
不成功。部署时该功能没有问题。特别是,我的数据快照是否正确创建?
答案 0 :(得分:0)
这已在version 0.1.1 firebase-functions-test中修复。
答案 1 :(得分:0)
我不知道为什么,但现在已经过了3个星期,我尝试了它,现在它可以了。我不记得改变任何事情。