модульное тестирование firebase HttpsFunctions - PullRequest
1 голос
/ 26 марта 2020

Я использую функцию Firebase https и запускаю на них юнит-тесты. При вызове функции https, подлежащей тестированию, документация firebase предлагает просто вызвать ее в моем тестовом файле следующим образом:

toBeTestesFunction()

Это моя функция https в firebase:

export const toBeTestedFunction = https.onRequest(async (req, resp) => { bla bla bla }

Теперь моя проблема в том, что onRequest принимает обратный вызов, который в моем случае является асинхронным и требует ожидания. Однако onRequest возвращает тип HttpsFunction, который имеет тип:

TriggerAnnotated & ((req: Request, resp: Response) => void);

Поскольку он не возвращает обещание, я не могу его ждать. Это делает содержимое функции, которая имеет обратный вызов, асинхронным, непроверяемым. В документации Firebase они приводят пример, который кажется некорректным (https://firebase.google.com/docs/functions/unit-testing?authuser=0#test -background ).

Любая помощь очень ценится Спасибо

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