prüfen
test
ist ein globaler Namespace, der als Testbegleiter für Firebase-Funktionen dient.
Verwenden Sie test()
, um das SDK zu initialisieren, und stellen Sie optional diese Parameter für Online-Tests bereit:
-
firebaseConfig
Firebase-Konfigurationswerte zum Initialisieren einer Firebase-App, mit der Ihr Testcode interagieren kann (z. B. Datenbankschreibvorgänge). Es wird empfohlen, ein Projekt zu verwenden, das speziell zum Testen gedacht ist. Wenn es weggelassen wird, werden Scheinkonfigurationswerte verwendet und Ihre Tests interagieren nicht mit einer echten Firebase-App und alle Firebase-Methoden müssen gestuft werden. -
pathToServiceAccountKey
Pfad zu einer Dienstkontoschlüsseldatei, die beim Initialisieren der Firebase-App verwendet werden soll.
Zum Beispiel:
const test = require('firebase-functions-test')(); // Offline mode
const test = require('firebase-functions-test')(firebaseConfigValues, path/to/key.json'); // Online mode
Schnittstelle
EventContextOptions
Namensräume
Analytik
Autor
crashlytics
Datenbank
Feuerladen
pubsub
Lagerung
Methoden
Aufräumen
Aufräumen()
Erledigen Sie Aufräumarbeiten.
etwas ändern
makeChange(before, after) gibt Object zurück
Erstellen Sie ein Change
Objekt, das als Testdaten für onWrite
und onUpdate
Funktionen von Firestore und Realtime Database verwendet werden soll.
Parameter | |
---|---|
Vor | Objekt Snapshot vor dem Schreiben oder Aktualisieren. Der Wert darf nicht null sein. |
nach | Objekt Snapshot nach dem Schreiben oder Aktualisieren. Der Wert darf nicht null sein. |
- Kehrt zurück
non-null Object
EinChange
Objekt zum Testen.
mockConfig
mockConfig(config)
Scheinwerte, die von functions.config()
zurückgegeben werden.
Parameter | |
---|---|
config | Objekt Schlüsselwertpaare, die die zu verspottende Konfiguration darstellen. Der Wert darf nicht null sein. |
wickeln
wrap(cloudFunction) gibt test.WrappedFunction zurück
Nimmt eine zu testende Funktion und gibt eine WrappedFunction
zurück, die im Testcode aufgerufen werden kann.
Parameter | |
---|---|
cloudFunction | Objekt Eine CloudFunction ist sowohl ein Objekt, das seine Triggerdefinitionen unter __trigger exportiert, als auch kann als Funktion mithilfe der JavaScript-API für Google Cloud Functions aufgerufen werden. Der Wert darf nicht null sein. |
- Kehrt zurück
non-null test.WrappedFunction
WrappedFunction
WrappedFunction(Daten, Optionen)
Ein Funktionstyp, der mit Testdaten und optionalen Überschreibungswerten für den Ereigniskontext aufgerufen werden kann. Anschließend ruft es die Funktion auf, die es mit den bereitgestellten Testdaten und einem generierten Ereigniskontext umschließt.
Parameter | |
---|---|
Daten | jeder Typ Die Testdaten. Der Wert darf nicht null sein. |
Optionen | Objekt Überschreiben Sie Werte für den Ereigniskontext als Der Wert kann null sein. |