Einführung in die Firebase Local Emulator Suite

Firebase Local Emulator Suite bietet eine Reihe erweiterter Tools für Entwickler Apps lokal erstellen und testen möchten mit Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Authentication, Firebase Hosting, Cloud Functions (Beta), Pub/Sub (Beta) und Firebase Extensions (Beta). Es bietet eine umfangreiche Benutzeroberfläche, mit der Sie schnell loslegen und Prototypen erstellen können.

Mit der Local Emulator Suite ist die lokale Entwicklung Bewertungs-, Prototyping-, Entwicklungs- und Continuous-Integration-Workflows.

Hinzufügen von <span class=Firebase Local Emulator Suite in Ihre Entwicklungsabläufe einbinden.">

Hinweis

Bevor Sie sich mit der Firebase Local Emulator Suite vertraut machen, sollten Sie sich informieren. auf Firebase-Produkte und das Firebase-Entwicklungsmodell:

  • Lesen Sie die Themen Einstieg in Firebase für Ihre Plattform und Ihre Produkte (Apple, Android oder Web).
  • Laden Sie eine lauffähige Quickstart-App für die gewünschte Plattform herunter, lesen Sie den Code durch und führen Sie ihn aus. Die FriendlyEats-Schnellstart-App ist eine gute Wahl (iOS, Android oder Web).

Was ist Firebase Local Emulator Suite?

Die Firebase Local Emulator Suite besteht aus einzelnen Diensten, Emulatoren, die entwickelt wurden, um das Verhalten von Firebase-Diensten genau nachzuahmen. Dieses können Sie Ihre App direkt mit diesen Emulatoren verbinden, um Integrationstests oder QA durchführen, ohne die Produktionsdaten zu berühren.

Sie können Ihre App beispielsweise mit dem Cloud Firestore-Emulator verbinden, um Dokumente während der Tests sicher zu lesen und zu schreiben. Diese Schreibvorgänge können Funktionen im Cloud Functions-Emulator auslösen. Ihre App wird jedoch weiterhin Mit Firebase-Produktionsdiensten kommunizieren, wenn keine Emulatoren verfügbar sind oder konfiguriert werden.

Emulator Suite in Ihren lokalen Workflows

Die Local Emulator Suite kann auf unterschiedliche Weise in Ihren Prototyping- und Testablauf eingebunden werden:

  • Einheitentests: Mit dem Firebase Test SDK können Sie Einheitentests in Node.js mit dem Mocha-Test-Runner Das Test-SDK bietet mehrere praktische Funktionen, zum Laden von Sicherheitsregeln, Leeren der lokalen Datenbank zwischen Tests, und synchrone Interaktionen mit den Emulatoren verwalten. Eignet sich hervorragend zum Schreiben einfache Tests für Datenbankinteraktionen, die nicht von der Anwendungslogik abhängen.
  • Integrationstests: jeder einzelne Produktemulator im Emulator Die Suite reagiert auf SDK- und REST API-Aufrufe genau wie Firebase-Produktionsdienste. So kannst du eigene Testtools verwenden, um eigenständige Integrationstests zu schreiben die Local Emulator Suite als Back-End verwenden.
  • Manuelle Tests: Sie können Ihre laufende Anwendung mit dem Local Emulator Suite, um Ihre Firebase-App manuell und ohne Risiko zu testen. Produktionsdaten oder das Konfigurieren eines Testprojekts.
  • Produktbewertungen: Sie können Firebase Extensions installieren und verwalten. in einer sicheren lokalen Umgebung zu schaffen und ihre Fähigkeiten besser zu verstehen. die Abrechnungskosten zu minimieren.

Welche Firebase-Funktionen und ‑Plattformen werden unterstützt?

Mit der Firebase Local Emulator Suite können Sie Ihren Code auf interoperable Weise mit unseren Hauptprodukten testen. Der Cloud Functions-Emulator unterstützt HTTP-Funktionen, aufrufbare Funktionen und Hintergrundfunktionen, die durch Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Authentication und Pub/Sub ausgelöst werden. Cloud Firestore, Realtime Database und In Cloud Storage for Firebase-Emulatoren ist die Emulation Firebase Security Rules integriert.

Cloud
Firestore
Echtzeit
Datenbank
Cloud
Storage
für Firebase
Authentifizierung Cloud
Funktionen
Cloud
Pub/Sub
Erweiterungen
Android SDK
iOS SDK
Web SDK
Node.js Admin SDK

Nächste Schritte

Weitere Tools für das Prototyping und Testen

Die Emulator Suite wird durch andere Prototyp- und Testtools ergänzt.

Cloud Functions-Testtools Die Firebase CLI-Umgebung bietet mehrere Möglichkeiten, Funktionen zu prototypieren und zu testen:

  • Der Cloud Functions-Emulator, Teil der Emulator Suite. Dieser Emulator ist Interoperabilität mit lokalen Live-Daten und Sicherheitsregeln in Firestore und/oder Realtime Database-Emulator.
  • Die Cloud Functions-Shell, die interaktive, iterative Funktionen ermöglicht Prototyping und Entwicklung. Die Shell nutzt den Cloud Functions-Emulator mit eine REPL-ähnliche Schnittstelle für die Entwicklung. Keine Integration mit dem Cloud Firestore- oder Realtime Database-Emulatoren sind angegeben. Mit der Shell Daten simulieren und Funktionsaufrufe durchführen, um die Interaktion mit Produkten zu simulieren, Der Local Emulator Suite unterstützt derzeit nicht: Analytics, Remote Config und Crashlytics.
  • Das Firebase Test SDK für Cloud Functions, ein Node.js-Framework mit Mocha-Framework für die Funktionsentwicklung. Tatsächlich bietet das Cloud Functions Test SDK der Cloud Functions-Shell.

Weitere Informationen zur Cloud Functions-Shell und zum Cloud Functions Test SDK finden Sie unter Funktionen interaktiv testen und Einen Cloud Functions-Code mit dem Test SDK testen.

Testtools für Sicherheitsregeln Die Emulator Suite ist das bevorzugte Toolset für zum Testen der Sicherheitsregeln. Sie können aber auch Folgendes verwenden:

  • Der Regel-Playground, Teil der Firebase-Konsole Die „Rules Playground“ bietet einen großartigen interaktiven Einstieg Erfahrung mit der Entwicklung von Sicherheitsregeln. Weitere Informationen finden Sie unter Firebase-Sicherheitsregeln schnell validieren