Google 致力于为黑人社区推动种族平等。查看具体举措
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Introduction à Firebase Local Emulator Suite

Firebase Local Emulator Suite est un ensemble d'outils avancés destinés aux développeurs qui souhaitent créer et tester des applications localement à l'aide de Cloud Firestore, de la base de données en temps réel, de l'authentification, des fonctions cloud, de Pub / Sub et de l'hébergement Firebase. Il fournit une interface utilisateur riche pour vous aider à exécuter et à prototyper rapidement.

Le développement local avec Local Emulator Suite peut être un bon choix pour vos flux de travail de prototypage, de développement et d'intégration continue.

Ajout de Firebase Local Emulator Suite à vos flux de travail de développement.

Avant que tu commences

Avant d'explorer Firebase Local Emulator Suite, nous vous recommandons de vous familiariser avec les produits Firebase et le modèle de développement Firebase:

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

Qu'est-ce que Firebase Local Emulator Suite?

Firebase Local Emulator Suite se compose d'émulateurs de services individuels conçus pour imiter avec précision le comportement des services Firebase. Cela signifie que vous pouvez connecter votre application directement à ces émulateurs pour effectuer des tests d'intégration ou un contrôle qualité sans toucher aux données de production.

Par exemple, vous pouvez connecter votre application à l'émulateur Cloud Firestore pour lire et écrire en toute sécurité des documents lors des tests. Ces écritures peuvent déclencher des fonctions dans l'émulateur Cloud Functions. Cependant, votre application continuera à communiquer avec les services Firebase de production lorsque les émulateurs ne sont pas disponibles ou configurés.

Emulator Suite dans vos workflows locaux

Votre prototype et votre flux de travail de test peuvent utiliser Local Emulator Suite de trois manières:

  • Tests unitaires : à l'aide du SDK Firebase Test, vous pouvez écrire des tests unitaires dans Node.js à l'aide du lanceur de test mocha. Le kit de développement logiciel (SDK) de test fournit plusieurs méthodes pratiques pour charger les règles de sécurité, vider la base de données locale entre les tests et gérer l'interaction synchrone avec les émulateurs. C'est idéal pour écrire des tests simples pour les interactions de base de données qui ne dépendent pas de la logique de votre application.
  • Tests d'intégration : chaque émulateur de produit individuel dans Emulator Suite répond aux appels du SDK et de l'API REST, tout comme les services Firebase de production. 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 à Local Emulator Suite pour tester manuellement votre application Firebase, sans risquer les données de production ni configurer un projet de test.

Quelles fonctionnalités et plates-formes Firebase sont prises en charge?

Firebase Local Emulator Suite vous permet de tester votre code avec nos produits principaux de manière interopérable. L'émulateur Cloud Functions prend en charge les fonctions HTTP, les fonctions appelables et les fonctions d'arrière-plan déclenchées par Cloud Firestore, Realtime Database, Authentication et Pub / Sub; l'émulateur Cloud Functions ne prend pas en charge les fonctions d'arrière-plan déclenchées par Cloud Storage pour Firebase. Pour les émulateurs Cloud Firestore et Realtime Database, l'émulation des règles de sécurité est intégrée.

Nuage
Firestore
Temps réel
Base de données
Authentification Nuage
Les fonctions
Nuage
Pub / Sous-marin
SDK Android n / A
SDK iOS n / A
SDK Web n / A
SDK d'administration Node.js n / A

Prochaines étapes

Autres outils de prototypage et de test

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

Outils de test Cloud Functions. L'environnement CLI Firebase vous offre plusieurs façons de prototyper et de tester des fonctions:

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

Pour en savoir plus sur le shell Cloud Functions et le SDK de test Cloud Functions, consultez les fonctions de test interactivement et les tests unitaires de Cloud Functions .

Outils de test des règles de sécurité. Emulator Suite est le jeu d'outils préféré pour tester les règles de sécurité. Cependant, vous pouvez également utiliser:

  • Le Rules Playground, une partie de la console Firebase. Le Rules Playground offre une excellente expérience de démarrage interactive avec la conception de règles de sécurité. Pour plus d'informations, consultez Valider rapidement les règles de sécurité Firebase .