Introducción a Firebase Local Emulator Suite

Firebase Local Emulator Suite es un conjunto de herramientas avanzadas para desarrolladores que buscan crear y probar aplicaciones localmente usando Cloud Firestore, Realtime Database, Cloud Storage para Firebase, autenticación, Firebase Hosting, Cloud Functions (beta), Pub/Sub (beta), y Extensiones de Firebase (beta). Proporciona una rica interfaz de usuario para ayudarle a empezar a ejecutar y crear prototipos rápidamente.

El desarrollo local con Local Emulator Suite puede ser una buena opción para sus flujos de trabajo de evaluación, creación de prototipos, desarrollo e integración continua.

Agregar Firebase Local Emulator Suite a sus flujos de trabajo de desarrollo.

Antes de que empieces

Antes de explorar Firebase Local Emulator Suite, le recomendamos que se oriente sobre los productos de Firebase y el modelo de desarrollo de Firebase:

  • Lea los temas Introducción a Firebase para su plataforma y productos ( Apple , Android o Web ).
  • Descargue una aplicación de inicio rápido lista para ejecutar en la plataforma que elija, luego lea y ejecute el código. La aplicación de inicio rápido FriendlyEats es una buena opción ( iOS , Android o Web ).

¿Qué es Firebase Local Emulator Suite?

Firebase Local Emulator Suite consta de emuladores de servicios individuales creados para imitar con precisión el comportamiento de los servicios de Firebase. Esto significa que puede conectar su aplicación directamente a estos emuladores para realizar pruebas de integración o control de calidad sin tocar los datos de producción.

Por ejemplo, puede conectar su aplicación al emulador de Cloud Firestore para leer y escribir documentos de forma segura durante las pruebas. Estas escrituras pueden activar funciones en el emulador de Cloud Functions. Sin embargo, su aplicación seguirá comunicándose con los servicios de producción de Firebase cuando los emuladores no estén disponibles o configurados.

Emulator Suite en sus flujos de trabajo locales

Su flujo de trabajo de prototipo y prueba puede utilizar Local Emulator Suite de varias maneras:

  • Pruebas unitarias : con el SDK de prueba de Firebase, puede escribir pruebas unitarias en Node.js utilizando el ejecutor de pruebas mocha. El SDK de prueba proporciona varios métodos convenientes para cargar reglas de seguridad, vaciar la base de datos local entre pruebas y administrar la interacción sincrónica con los emuladores. Es excelente para escribir pruebas simples para interacciones de bases de datos que no dependen de la lógica de su aplicación.
  • Pruebas de integración : cada emulador de producto individual en Emulator Suite responde a las llamadas de SDK y API REST al igual que los servicios de producción de Firebase. Por lo tanto, puede utilizar sus propias herramientas de prueba para escribir pruebas de integración independientes que utilicen Local Emulator Suite como backend.
  • Pruebas manuales : puede conectar su aplicación en ejecución a Local Emulator Suite para probar su aplicación Firebase manualmente, sin arriesgar los datos de producción ni configurar un proyecto de prueba.
  • Evaluaciones de productos : puede instalar y administrar Firebase Extensions en un entorno local seguro y comprender mejor sus capacidades mientras minimiza los costos de facturación.

¿Qué funciones y plataformas de Firebase son compatibles?

Firebase Local Emulator Suite le permite probar su código con nuestros productos principales de forma interoperable. El emulador de Cloud Functions admite funciones HTTP, funciones invocables y funciones en segundo plano activadas por Cloud Firestore, Realtime Database, Cloud Storage para Firebase, Autenticación y Pub/Sub. Los emuladores Cloud Firestore, Realtime Database y Cloud Storage para Firebase tienen integrada la emulación de reglas de seguridad de Firebase.

Nube
Tienda de fuego
Tiempo real
Base de datos
Nube
Almacenamiento
para base de fuego
Autenticación Nube
Funciones
Nube
Pub/Sub
Extensiones
SDK de Android n / A n / A
SDK de iOS n / A n / A
SDK web n / A n / A
SDK de administración de Node.js n / A n / A

Próximos pasos

Otras herramientas para la creación de prototipos y pruebas.

Emulator Suite se complementa con otros prototipos y herramientas de prueba.

Herramientas de prueba de funciones en la nube. El entorno de Firebase CLI le ofrece varias formas de crear prototipos y probar funciones:

  • El emulador de Cloud Functions, parte de Emulator Suite. Este emulador es interoperable con datos locales en vivo y reglas de seguridad en el emulador de Firestore y/o el emulador de base de datos en tiempo real.
  • El shell de Cloud Functions, que permite el desarrollo y la creación de prototipos y funciones interactivas e iterativas. El shell emplea el emulador Cloud Functions con una interfaz estilo REPL para el desarrollo. No se proporciona integración con los emuladores de Cloud Firestore o Realtime Database. Con el shell, simula datos y realiza llamadas a funciones para simular la interacción con productos que Local Emulator Suite no admite actualmente: Analytics, Remote Config y Crashlytics.
  • El SDK de prueba de Firebase para Cloud Functions, un marco Node.js con mocha para el desarrollo de funciones. De hecho, el SDK de prueba de Cloud Functions proporciona automatización en la parte superior del shell de Cloud Functions.

Puede encontrar más información sobre el shell de Cloud Functions y el SDK de prueba de Cloud Functions en Probar funciones de forma interactiva y Pruebas unitarias de Cloud Functions .

Herramientas de prueba de reglas de seguridad. Emulator Suite es el conjunto de herramientas preferido para probar reglas de seguridad. Sin embargo, también puedes utilizar: