Перемешивание response.send при тестировании функции onRequest в firebase - PullRequest
0 голосов
/ 16 марта 2020

Я пишу тестовые сценарии для облачных функций 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

Пожалуйста, совет по поводу насмешки этой функции. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...