我正在为官方网站示例here中给出的Firebase云功能编写测试用例,官方示例使用redirect()
,但是我的代码正在使用send()
函数,如下所示:
export const Name = functions.https.onRequest((request, response) => {
response.status(200).send('Message');
}
测试如下:
it('Testcase1', (done) => {
const body = { "something": 'pass' }
const req = { method: "POST", body: body };
const res = {
status: (code) => { assert.equal(code, 200); done(); },
send: (message) => { //Do something }
};
testFunction.Hello(req, res);
});
status()
被正确模拟并提供正确的输出,但是,我无法模拟send()
,得到错误:
(node:32736) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'send' of undefined
请提供有关模拟此功能的建议。谢谢。