Как сделать интеграционные тесты для функций Firebase HTTP с Firestore - PullRequest
0 голосов
/ 13 декабря 2018

Попытка написать интеграционные тесты для функции HTTPS (реализованной в виде экспресс-приложения), использующей Firestore в качестве БД

Поскольку это интеграционный тест, я не хочу в этом случае насмехаться над БД Firestoreпоскольку они выполняют сетевые вызовы, им требуется время для выполнения

. Есть ли в этом сценарии локальный эмулятор Firestore?Есть возможность настроить Firestore в автономном режиме, может, так?Не нашел никакой документации в Firebase на этот случай использования

AskFirebase

1 Ответ

0 голосов
/ 13 декабря 2018

Вы должны настроить эмулятор Firestore локально (при условии, что у вас уже установлено firebase-cli):

$ firebase setup:emulators:firestore

Затем запустить эмулятор:

$ firebase serve --only firestore

При работающем эмуляторе вы можете запустить свои тестовые наборы.

Для написания тестов вы можете использовать пакет @firebase/testing.Для получения дополнительной информации, ознакомьтесь с официальной документацией здесь .

Существует также официальный репозиторий быстрого запуска на GitHub, который показывает, как тестировать Firestore локально, используя JavaScript и Typescript.Вы можете найти это здесь .

...