在测试Firebase onRequest函数时模拟response.send

时间:2020-03-16 07:58:32

标签: firebase google-cloud-functions mocha

我正在为官方网站示例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

请提供有关模拟此功能的建议。谢谢。

0 个答案:

没有答案