test
test
è uno spazio dei nomi globale che funge da compagno di test per le funzioni Firebase.
Utilizza test()
per inizializzare l'SDK, fornendo facoltativamente questi parametri per i test online:
-
firebaseConfig
Valori di configurazione Firebase per l'inizializzazione di un'app Firebase con cui il codice di test può interagire (ad esempio, effettuare scritture sul database). Si consiglia di utilizzare un progetto specifico per i test. Se omessi, vengono utilizzati valori di configurazione fittizi e i test non interagiscono con un'app Firebase reale e tutti i metodi Firebase devono essere sottoposti a stub. -
pathToServiceAccountKey
Percorso di un file di chiave dell'account di servizio da utilizzare durante l'inizializzazione dell'app Firebase.
Per esempio:
const test = require('firebase-functions-test')(); // Offline mode
const test = require('firebase-functions-test')(firebaseConfigValues, path/to/key.json'); // Online mode
Interfaccia
EventContextOptions
Spazi dei nomi
analitica
aut
crashlytics
Banca dati
fuoco
pubsub
magazzinaggio
Metodi
ripulire
ripulire()
Completa le attività di pulizia.
fare un cambiamento
makeChange(prima, dopo) restituisce Oggetto
Crea un oggetto Change
da utilizzare come dati di test per le funzioni onWrite
e onUpdate
di Firestore e Realtime Database.
Parametro | |
---|---|
Prima | Oggetto Istantanea prima della scrittura o dell'aggiornamento. Il valore non deve essere nullo. |
Dopo | Oggetto Istantanea dopo la scrittura o l'aggiornamento. Il valore non deve essere nullo. |
- ritorna
non-null Object
Un oggettoChange
per il test.
mockConfig
mockConfig(config)
Valori fittizi restituiti da functions.config()
.
Parametro | |
---|---|
config | Oggetto Coppie chiave-valore che rappresentano la configurazione da simulare. Il valore non deve essere nullo. |
avvolgere
wrap(cloudFunction) restituisce test.WrappedFunction
Accetta una funzione da testare e restituisce una WrappedFunction
che può essere chiamata nel codice di test.
Parametro | |
---|---|
cloudFunction | Oggetto Una CloudFunction è sia un oggetto che esporta le sue definizioni di trigger in __trigger sia può essere chiamato come funzione utilizzando l'API JavaScript per Google Cloud Functions. Il valore non deve essere nullo. |
- ritorna
non-null test.WrappedFunction
Funzione Wrapped
WrappedFunction(dati, opzioni)
Un tipo di funzione che può essere chiamato con dati di test e valori di override facoltativi per il contesto dell'evento. Successivamente invocherà la funzione che racchiude con i dati di test forniti e un contesto di evento generato.
Parametro | |
---|---|
dati | qualsiasi tipo I dati della prova. Il valore non deve essere nullo. |
opzioni | Oggetto Sostituisci i valori per il contesto dell'evento come oggetto Il valore potrebbe essere nullo. |