Présentation de la suite d'émulateurs locaux Firebase

Firebase Local Emulator Suite est un ensemble d'outils avancés destiné aux développeurs qui souhaitent créer et tester des applications en local à l'aide de Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Authentication, Firebase Hosting, Cloud Functions (bêta), Pub/Sub (bêta) et Firebase Extensions (bêta). Elle offre un riche pour vous aider à vous lancer et à réaliser des prototypes rapidement.

Le développement local avec la suite d'émulateurs locaux peut être un bon choix pour votre d'évaluation, de prototypage, de développement et d'intégration continue.

Ajout de <span class=la suite d'émulateurs locaux Firebase à vos workflows de développement.">

Avant de commencer

Avant d'explorer la suite d'émulateurs locaux Firebase, nous vous recommandons de vous familiariser aux produits et au modèle de développement Firebase:

  • Consultez les rubriques Premiers pas avec Firebase pour votre plate-forme et vos produits. (Apple, Android ou Web).
  • Téléchargez une application de démarrage rapide prête à l'exécution sur la plate-forme de votre choix, puis lisez et exécutez le code. L'application de démarrage rapide FriendlyEats est un choix judicieux. (iOS, Android ou Web).

Qu'est-ce que Firebase Local Emulator Suite ?

La suite d'émulateurs locaux Firebase est constituée d'un service individuel émulateurs conçus pour imiter avec précision le comportement des services Firebase. Ce signifie que vous pouvez connecter votre application directement à ces émulateurs pour effectuer les tests d'intégration ou le contrôle qualité sans toucher aux données de production.

Par exemple, vous pouvez connecter votre application à l'émulateur Cloud Firestore pour : de lire et d'écrire des documents de manière sécurisée pendant les tests. Ces écritures peuvent déclencher des fonctions dans l'émulateur Cloud Functions. Toutefois, votre application continuera de communiquer avec les services Firebase de production lorsque les émulateurs ne sont pas disponibles ou configurés.

Suite d'émulateurs dans vos workflows locaux

Votre prototype et votre workflow de test peuvent utiliser la suite d'émulateurs locaux dans plusieurs façons:

  • Tests unitaires: avec le SDK Firebase Test, vous pouvez écrire des tests unitaires dans Node.js à l'aide de l'exécuteur de test Mocha Le SDK de test offre plusieurs avantages pour charger les règles de sécurité, vider la base de données locale entre les tests, et gérer les interactions synchrones avec les émulateurs. C'est idéal pour écrire des tests simples pour les interactions avec les bases de données qui ne dépendent pas de la logique de votre application.
  • Tests d'intégration: chaque émulateur de produit individuel dans l'émulateur La suite répond aux appels du SDK et de l'API REST, tout comme les services de production Firebase. Vous pouvez donc utiliser vos propres outils de test pour écrire des tests d'intégration autonomes. qui utilisent Local Emulator Suite comme backend.
  • Tests manuels: vous pouvez connecter votre application en cours d'exécution au Local Emulator Suite pour tester manuellement votre application Firebase sans prendre de risques des données de production ou la configuration d'un projet de test.
  • Évaluations des produits: vous pouvez installer et gérer Firebase Extensions dans un environnement local sûr et de mieux comprendre leurs capacités en minimisant les coûts de facturation.

Quelles sont les fonctionnalités et plates-formes compatibles avec Firebase ?

La suite d'émulateurs locaux Firebase vous permet de tester votre code avec nos produits principaux de manière interopérable. L'émulateur Cloud Functions prend en charge Fonctions HTTP, fonctions appelables et fonctions d'arrière-plan déclenchée par Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Authentication, et Pub/Sub. Cloud Firestore, Realtime Database et Les émulateurs Cloud Storage for Firebase intègrent l'émulation Firebase Security Rules.

Nuage
Firestore
Temps réel
Base de données
Nuage
Storage
for Firebase
Authentification Nuage
Fonctions
Nuage
Pub/Sub
Extensions
SDK Android Non disponible Non disponible
SDK iOS Non disponible Non disponible
SDK Web Non disponible Non disponible
SDK Admin Node.js Non disponible Non disponible

Étapes suivantes

Autres outils de prototypage et de test

La suite d'émulateurs est complétée par d'autres outils de prototype et de test.

Outils de test Cloud Functions L'environnement de la CLI Firebase vous offre plusieurs façons de créer des prototypes et de tester des fonctions :

  • L'émulateur Cloud Functions, qui fait partie de la suite d'émulateurs. Cet émulateur est interopérable avec les données locales actives et les règles de sécurité dans Firestore et/ou de l'émulateur Realtime Database.
  • Le shell Cloud Functions, qui permet d'utiliser des fonctions interactives et itératives le prototypage et le développement. Le shell utilise l'émulateur Cloud Functions une interface de type REPL pour le développement. Pas d'intégration avec L'émulateur Cloud Firestore ou Realtime Database est fourni. À l'aide du shell, vous simulez des données et effectuez des appels de fonction pour simuler l'interaction avec des produits que Local Emulator Suite ne prend pas actuellement en charge : Analytics, Remote Config et Crashlytics.
  • Le SDK de test Firebase pour Cloud Functions, un framework Node.js avec Mocha pour le développement de fonctions. En effet, le SDK de test Cloud Functions fournit une automatisation au-dessus du shell Cloud Functions.

En savoir plus sur l'interface système Cloud Functions et le SDK de test Cloud Functions dans la section Tester des fonctions de manière interactive. Tests unitaires de Cloud Functions

Outils de test des règles de sécurité La suite d'émulateurs est l'ensemble d'outils à privilégier pour test des règles de sécurité. Toutefois, vous pouvez également utiliser:

  • L'aire de jeu des règles, qui fait partie de la console Firebase. La Rules Playground est un outil interactif très pratique pour démarrer en conception de règles de sécurité. Pour en savoir plus, consultez Valider rapidement les règles de sécurité Firebase.