Google is committed to advancing racial equity for Black communities. See how.
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Einführung in die Firebase Local Emulator Suite

Die Firebase Local Emulator Suite ist eine Reihe fortschrittlicher Tools für Entwickler, die Apps lokal mithilfe von Cloud Firestore, Echtzeitdatenbank, Cloud-Funktionen, Cloud Pub / Sub und Firebase Hosting erstellen und testen möchten. Die lokale Entwicklung mit der Local Emulator Suite kann gut zu Ihren Workflows für Prototyping, Entwicklung und kontinuierliche Integration passen.

Hinzufügen von Firebase Local Emulator Suite zu Ihren Entwicklungsworkflows.

Bevor Sie beginnen

Bevor Sie sich mit der Firebase Local Emulator Suite befassen, empfehlen wir Ihnen, sich an Firebase-Produkten und dem Firebase-Entwicklungsmodell zu orientieren:

  • Lesen Sie die Themen Erste Schritte mit Firebase für Ihre Plattform und Produkte ( iOS , Android oder Web ).
  • Laden Sie eine sofort einsatzbereite Schnellstart-App auf die Plattform Ihrer Wahl 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 die Firebase Local Emulator Suite?

Die Firebase Local Emulator Suite besteht aus einzelnen Service-Emulatoren, die das Verhalten von Firebase-Services genau nachahmen. Dies bedeutet, dass Sie Ihre App direkt mit diesen Emulatoren verbinden können, um Integrationstests oder Qualitätssicherungen durchzuführen, ohne die Produktionsdaten zu berühren.

Sie können beispielsweise Ihre App mit dem Firestore-Emulator verbinden, um Dokumente beim Testen sicher zu lesen und zu schreiben. Diese Schreibvorgänge können Funktionen im Emulator für Cloud-Funktionen auslösen. Ihre App kommuniziert jedoch weiterhin mit den Firebase-Produktionsdiensten, wenn Emulatoren nicht verfügbar oder konfiguriert sind.

Emulator Suite in Ihren lokalen Workflows

Ihr Prototyp und Testworkflow kann die Local Emulator Suite auf drei Arten verwenden:

  • Unit-Tests : Mit dem Firebase-Test-SDK können Sie Unit-Tests mit dem Mokka-Test-Runner in Node.js schreiben. Das Test SDK bietet verschiedene praktische Methoden zum Laden von Sicherheitsregeln, zum Leeren der lokalen Datenbank zwischen Tests und zum Verwalten der synchronen Interaktion mit den Emulatoren. Es eignet sich hervorragend zum Schreiben einfacher Tests für Datenbankinteraktionen, die nicht von der Logik Ihrer App abhängen.
  • Integrationstests : Jeder einzelne Produktemulator in der Emulator Suite reagiert auf SDK- und REST-API-Aufrufe genau wie Firebase-Produktionsdienste. Sie können also Ihre eigenen Testtools verwenden, um in sich geschlossene Integrationstests zu schreiben, die die Local Emulator Suite als Backend verwenden.
  • Manuelle Tests : Sie können Ihre laufende Anwendung mit der Local Emulator Suite verbinden, um Ihre Firebase-App manuell zu testen, ohne Produktionsdaten zu riskieren oder ein Testprojekt zu konfigurieren.

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

Mit der Firebase Local Emulator Suite können Sie Ihren Code mit unseren Kernprodukten auf interoperable Weise testen. Der Cloud Functions-Emulator unterstützt HTTP-Funktionen, aufrufbare Funktionen und Hintergrundfunktionen, die von Cloud Firestore, Realtime Database und Cloud Pub / Sub ausgelöst werden. Der Emulator für Cloud-Funktionen unterstützt keine Hintergrundfunktionen, die von Auth oder Cloud Storage for Firebase ausgelöst werden. Für Cloud Firestore- und Realtime Database-Emulatoren ist die Emulation von Sicherheitsregeln integriert.

Wolke
Firestore
Echtzeit
Datenbank
Wolke
Funktionen
Wolke
Pub / Sub
Android SDK n / a
iOS SDK n / a
Web SDK n / a
Node.js Admin SDK n / a

Andere Tools zum Prototyping und Testen

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

Testwerkzeuge für Cloud-Funktionen. Die Firebase CLI-Umgebung bietet Ihnen verschiedene Möglichkeiten zum Prototypen und Testen von Funktionen:

  • Der Cloud Functions-Emulator, Teil der Emulator Suite. Dieser Emulator ist mit lokalen Live-Daten und Sicherheitsregeln im Firestore-Emulator und / oder Realtime Database-Emulator kompatibel.
  • Die Cloud Functions-Shell, die interaktives, iteratives Prototyping und Entwicklung von Funktionen ermöglicht. Die Shell verwendet den Cloud Functions-Emulator mit einer REPL-ähnlichen Schnittstelle für die Entwicklung. Es ist keine Integration mit den Firestore- oder Realtime Database-Emulatoren vorgesehen. Mithilfe der Shell verspotten Sie Daten und führen Funktionsaufrufe aus, um die Interaktion mit Produkten zu simulieren, die die Emulator Suite derzeit nicht unterstützt: Speicher, PubSub, Analytics, Remotekonfiguration, Speicher, Authentifizierung und Crashlytics.
  • Das Firebase Test SDK für Cloud-Funktionen, ein Node.js mit Mokka-Framework für die Funktionsentwicklung. Tatsächlich bietet das Cloud Functions Test SDK eine Automatisierung auf der Cloud Functions-Shell.

Weitere Informationen zur Cloud Functions Shell und zum Cloud Functions Test SDK finden Sie unter Interaktive Testfunktionen und Unit-Tests von Cloud-Funktionen .

Tools zum Testen von Sicherheitsregeln. Die Emulator Suite ist das bevorzugte Toolset zum Testen von Sicherheitsregeln. Sie können jedoch auch Folgendes verwenden: