тест
test
— это глобальное пространство имен, которое служит помощником по тестированию для функций Firebase.
Используйте test()
для инициализации SDK, при необходимости предоставив эти параметры для онлайн-тестирования:
-
firebaseConfig
Значения конфигурации Firebase для инициализации приложения Firebase, с которым будет взаимодействовать ваш тестовый код (например, запись в базу данных). Рекомендуется использовать проект, предназначенный специально для тестирования. Если этот параметр опущен, используются фиктивные значения конфигурации, и ваши тесты не взаимодействуют с реальным приложением Firebase, а все методы Firebase необходимо заглушить. -
pathToServiceAccountKey
Путь к файлу ключей сервисной учетной записи, который будет использоваться при инициализации приложения Firebase.
Например:
const test = require('firebase-functions-test')(); // Offline mode
const test = require('firebase-functions-test')(firebaseConfigValues, path/to/key.json'); // Online mode
Интерфейс
EventContextOptions
Пространства имен
аналитика
авторизация
крашлитики
база данных
пожарная лавка
пабсаб
хранилище
Методы
очистка
очистка()
Выполняйте задания по уборке.
сделатьИзменить
makeChange(before, after) возвращает объект
Создайте объект Change
, который будет использоваться в качестве тестовых данных для функций Firestore и Realtime Database onWrite
и onUpdate
.
Параметр | |
---|---|
до | Объект Снимок перед записью или обновлением. Значение не должно быть нулевым. |
после | Объект Снимок после записи или обновления. Значение не должно быть нулевым. |
- Возврат
non-null Object
ОбъектChange
для тестирования.
макетконфиг
макетКонфиг (конфигурация)
Фокальные значения, возвращаемые functions.config()
.
Параметр | |
---|---|
конфигурация | Объект Пары ключ-значение, представляющие конфигурацию для макета. Значение не должно быть нулевым. |
сворачивать
Wrap(cloudFunction) возвращает test.WrappedFunction
Принимает функцию для тестирования и возвращает WrappedFunction
, которую можно вызвать в тестовом коде.
Параметр | |
---|---|
облакофункция | Объект CloudFunction — это одновременно объект, который экспортирует определения своих триггеров в __trigger, и который может быть вызван как функция с использованием API JavaScript для Google Cloud Functions. Значение не должно быть нулевым. |
- Возврат
non-null test.WrappedFunction
Обернутая функция
WrappedFunction (данные, параметры)
Тип функции, который можно вызывать с тестовыми данными и дополнительными значениями переопределения для контекста события. Впоследствии он вызовет функцию, которую он обертывает предоставленными тестовыми данными и сгенерированным контекстом события.
Параметр | |
---|---|
данные | любой тип Данные испытаний. Значение не должно быть нулевым. |
параметры | Объект Переопределить значения для контекста события как объекта Значение может быть нулевым. |