prueba
test
es un espacio de nombres global que sirve como complemento de prueba para las funciones de firebase.
Utilice test()
para inicializar el SDK y, opcionalmente, proporcione estos parámetros para pruebas en línea:
-
firebaseConfig
Valores de configuración de Firebase para inicializar una aplicación de Firebase para que interactúe con su código de prueba (por ejemplo, realizar escrituras en la base de datos). Se recomienda que utilice un proyecto que sea específicamente para pruebas. Si se omite, se utilizan valores de configuración simulados y sus pruebas no interactúan con una aplicación de Firebase real, y todos los métodos de Firebase deben eliminarse. -
pathToServiceAccountKey
Ruta a un archivo de clave de cuenta de servicio que se utilizará al inicializar la aplicación Firebase.
Por ejemplo:
const test = require('firebase-functions-test')(); // Offline mode
const test = require('firebase-functions-test')(firebaseConfigValues, path/to/key.json'); // Online mode
Interfaz
Opciones de contexto de evento
Espacios de nombres
analítica
autenticación
crashlytics
base de datos
tienda de fuego
pubsub
almacenamiento
Métodos
limpiar
limpiar()
Completar tareas de limpieza.
hacer cambio
makeChange(antes, después) devuelve Objeto
Cree un objeto Change
para usarlo como datos de prueba para las funciones onWrite
y onUpdate
de Firestore y Realtime Database.
Parámetro | |
---|---|
antes | Objeto Instantánea antes de la escritura o actualización. El valor no debe ser nulo. |
después | Objeto Instantánea después de la escritura o actualización. El valor no debe ser nulo. |
- Devoluciones
non-null Object
Un objetoChange
para prueba.
configuración simulada
simulacroConfig(config)
Valores simulados devueltos por functions.config()
.
Parámetro | |
---|---|
configuración | Objeto Pares clave-valor que representan la configuración que se va a simular. El valor no debe ser nulo. |
envoltura
wrap(cloudFunction) devuelve test.WrappedFunction
Toma una función para probar y devuelve una WrappedFunction
que se puede llamar en el código de prueba.
Parámetro | |
---|---|
nubeFunción | Objeto Una CloudFunction es un objeto que exporta sus definiciones de activador en __trigger y puede llamarse como una función utilizando la API de JavaScript para Google Cloud Functions. El valor no debe ser nulo. |
- Devoluciones
non-null test.WrappedFunction
Función envuelta
Función envuelta (datos, opciones)
Un tipo de función que se puede llamar con datos de prueba y valores de anulación opcionales para el contexto del evento. Posteriormente invocará la función que incluye con los datos de prueba proporcionados y un contexto de evento generado.
Parámetro | |
---|---|
datos | cualquier tipo Los datos de la prueba. El valor no debe ser nulo. |
opciones | Objeto Anule los valores para el contexto del evento como un objeto El valor puede ser nulo. |