Entérate de todos los anuncios de Firebase Summit y descubre cómo Firebase puede ayudarte a acelerar el desarrollo de las apps y a ejecutarlas con confianza. Más información

Introducción a la suite de emuladores locales de Firebase

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

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, Authentication, Firebase Hosting, Cloud Functions (beta), Pub/Sub (beta), y extensiones de Firebase (beta). Proporciona una interfaz de usuario enriquecida para ayudarlo 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 de Primeros pasos con Firebase para su plataforma y productos ( Apple , Android o Web ).
  • Descargue una aplicación de inicio rápido lista para ejecutar en la plataforma de su elección, 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 desencadenar 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

El flujo de trabajo de su prototipo y prueba puede hacer uso de Local Emulator Suite de varias maneras:

  • Pruebas unitarias : con Firebase Test SDK, puede escribir pruebas unitarias en Node.js con el corredor de pruebas mocha. Test SDK proporciona varios métodos convenientes para cargar reglas de seguridad, vaciar la base de datos local entre pruebas y administrar la interacción síncrona con los emuladores. Es excelente para escribir pruebas simples para las interacciones de la base 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 REST API al igual que los servicios de producción de Firebase. Por lo tanto, puede usar sus propias herramientas de prueba para escribir pruebas de integración autónomas que usan Local Emulator Suite como back-end.
  • 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 manera interoperable. El emulador de Cloud Functions admite funciones HTTP, funciones invocables y funciones en segundo plano activadas por Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Authentication y Pub/Sub. Los emuladores Cloud Firestore, Realtime Database y Cloud Storage para Firebase tienen emulación de reglas de seguridad de Firebase integrada.

Nube
Firestore
Tiempo real
Base de datos
Nube
Almacenamiento
para base de fuego
Autenticación Nube
Funciones
Nube
publicación/suscripción
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 prototipos y pruebas

Emulator Suite se complementa con otras herramientas de pruebas y prototipos.

Herramientas de prueba de Cloud Functions. El entorno de la CLI de Firebase 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 Realtime Database.
  • El shell de Cloud Functions, que permite la creación de prototipos y el desarrollo de funciones interactivas e iterativas. El shell emplea el emulador de Cloud Functions con una interfaz de 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 Firebase Test para Cloud Functions, un framework Node.js con mocha para el desarrollo de funciones. En efecto, el SDK de prueba de Cloud Functions proporciona automatización sobre el 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 las reglas de seguridad. Sin embargo, también puedes usar: