test
test
to globalna przestrzeń nazw, która służy jako towarzysz testowania funkcji Firebase.
Użyj test()
, aby zainicjować SDK, opcjonalnie udostępniając te parametry do testowania online:
-
firebaseConfig
Wartości konfiguracyjne Firebase służące do inicjowania aplikacji Firebase, z którą kod testowy może wchodzić w interakcję (np. dokonywać zapisów w bazie danych). Zaleca się korzystanie z projektu przeznaczonego specjalnie do testowania. Jeśli zostanie pominięty, użyte zostaną próbne wartości konfiguracji, a Twoje testy nie będą współdziałać z prawdziwą aplikacją Firebase, a wszystkie metody Firebase muszą zostać zawężone. -
pathToServiceAccountKey
Ścieżka do pliku klucza konta usługi, który będzie używany podczas inicjowania aplikacji Firebase.
Na przykład:
const test = require('firebase-functions-test')(); // Offline mode
const test = require('firebase-functions-test')(firebaseConfigValues, path/to/key.json'); // Online mode
Interfejs
Opcje kontekstu zdarzenia
Przestrzenie nazw
analityka
autoryzacja
Crashlytics
Baza danych
sklep z ogniem
pubsub
składowanie
Metody
posprzątać
posprzątać()
Wykonaj zadania sprzątania.
dokonaćZmiany
makeChange(przed, po) zwraca obiekt
Utwórz obiekt Change
, który będzie używany jako dane testowe dla funkcji onWrite
i onUpdate
Firestore i Realtime Database.
Parametr | |
---|---|
zanim | Obiekt Migawka przed zapisem lub aktualizacją. Wartość nie może mieć wartości null. |
Po | Obiekt Migawka po zapisie lub aktualizacji. Wartość nie może mieć wartości null. |
- Zwroty
non-null Object
AChange
obiekt do testowania.
mockConfig
mockConfig(konfiguracja)
Próbne wartości zwracane przez functions.config()
.
Parametr | |
---|---|
konfiguracja | Obiekt Pary klucz-wartość reprezentujące konfigurację do wyśmiewania. Wartość nie może mieć wartości null. |
zawinąć
wrap(cloudFunction) zwraca test.WrappedFunction
Pobiera funkcję do przetestowania i zwraca funkcję WrappedFunction
, którą można wywołać w kodzie testowym.
Parametr | |
---|---|
funkcja chmury | Obiekt CloudFunction to zarówno obiekt, który eksportuje swoje definicje wyzwalaczy w __trigger, jak i można go wywołać jako funkcję przy użyciu interfejsu API JavaScript dla Google Cloud Functions. Wartość nie może mieć wartości null. |
- Zwroty
non-null test.WrappedFunction
Funkcja opakowana
WrappedFunction(dane, opcje)
Typ funkcji, który można wywołać z danymi testowymi i opcjonalnymi wartościami zastępującymi kontekst zdarzenia. Następnie wywoła funkcję, którą otacza, korzystając z dostarczonych danych testowych i wygenerowanego kontekstu zdarzenia.
Parametr | |
---|---|
dane | dowolny typ Dane testowe. Wartość nie może mieć wartości null. |
opcje | Obiekt Zastąp wartości kontekstu zdarzenia jako obiekt Wartość może mieć wartość zerową. |