Wprowadzenie do Pakietu emulatorów lokalnych Firebase.

Firebase Local Emulator Suite to zestaw zaawansowanych narzędzi dla programistów chcą tworzyć i testować aplikacje lokalnie za pomocą usług Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Authentication, Firebase Hosting, Cloud Functions (beta), Pub/Sub (beta) i Firebase Extensions (beta). Zapewnia ułatwiający szybkie uruchamianie i tworzenie prototypów.

Programowanie lokalne z Pakietem emulatorów lokalnych może być dobrym rozwiązaniem w procesach oceny, prototypowania, programowania i ciągłej integracji.

Dodawanie elementu <span class=Pakiet emulatorów lokalnych Firebase w Twoich procesach programistycznych.">

Zanim zaczniesz

Przed rozpoczęciem korzystania z Pakietu emulatorów lokalnych Firebase warto zapoznać się w usługach Firebase i modelu programowania Firebase.

  • Zapoznaj się z artykułami Pierwsze kroki z Firebase, aby dowiedzieć się więcej o Twojej platformie i usługach. (Apple, Android lub Internet).
  • Pobierz gotową do uruchomienia aplikację z krótkim wprowadzeniem na wybraną platformę i przeczytaj ten artykuł i wykonać kod. Dobrym rozwiązaniem jest aplikacja friendlyEats z krótkim wprowadzeniem (na iOS, Androida lub Internet).

Co to jest Firebase Local Emulator Suite?

Pakiet emulatorów lokalnych Firebase składa się z jednej usługi. emulatory stworzone do dokładnego naśladowania działania usług Firebase. Ten możesz połączyć aplikację bezpośrednio z tymi emulatorami, testowania integracji lub kontroli jakości bez wpływu na dane produkcyjne.

Możesz na przykład połączyć aplikację z emulatorem Cloud Firestore, aby bezpiecznie odczytywać i zapisywać dokumenty w ramach testów. Te zapisy mogą aktywować funkcje w emulatorze Cloud Functions. Jednak aplikacja nadal będzie komunikuje się z produkcyjnymi usługami Firebase, gdy emulatory są niedostępne lub skonfigurowany.

Pakiet emulatorów w lokalnych przepływach pracy

Twój prototyp i testowy przepływ pracy może korzystać z Pakietu emulatorów lokalnych w na kilka sposobów:

  • Testy jednostkowe: dzięki pakietowi SDK Firebase Test możesz pisać testy jednostkowe w Node.js przy użyciu mechanizmu uruchamiania testów mokki. Pakiet SDK do testów zapewnia kilka udogodnień. metod wczytywania reguł zabezpieczeń, opróżniania lokalnej bazy danych między testami; i zarządzanie synchroniczną interakcją z emulatorami. Świetnie do pisania proste testy interakcji z bazami danych, które nie zależą od logiki aplikacji.
  • Testy integracji: każdy emulator pojedynczego produktu w emulatorze. Pakiet odpowiada na wywołania pakietu SDK i interfejsu API REST tak samo jak produkcyjne usługi Firebase. Możesz więc używać własnych narzędzi do pisania niezależnych testów integracji używający Local Emulator Suite jako backendu.
  • Testy ręczne: możesz połączyć uruchomioną aplikację z Local Emulator Suite, aby przetestować aplikację Firebase ręcznie bez ryzyka danych produkcyjnych lub skonfigurować projekt testowy.
  • Oceny produktów: możesz zainstalować aplikację Firebase Extensions i nią zarządzać w bezpiecznym środowisku lokalnym i lepiej poznać ich możliwości i minimalizować koszty związane z rozliczaniem.

Które funkcje i platformy Firebase są obsługiwane?

Pakiet emulatorów lokalnych Firebase umożliwia testowanie kodu w współdziałające z usługami. Emulator Cloud Functions obsługuje funkcje HTTP, dostępne do wywołania i funkcje działające w tle; uruchomione przez Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Authentication, i Pub/Sub. Cloud Firestore, Realtime Database i Emulatory usługi Cloud Storage for Firebase mają wbudowaną emulator usługi Firebase Security Rules.

Chmura
Firestore
Czas rzeczywisty
Baza danych
Chmura
Miejsce na dane
w Firebase
Uwierzytelnianie Chmura
Funkcje
Chmura
Pub/Sub
Rozszerzenia
Pakiet SDK na Androida Nie dotyczy Nie dotyczy
SDK na iOS Nie dotyczy Nie dotyczy
Pakiet SDK na komputery Nie dotyczy Nie dotyczy
Pakiet SDK Node.js Admin Nie dotyczy Nie dotyczy

Dalsze kroki

Inne narzędzia do tworzenia prototypów i testowania

Pakiet emulatorów uzupełnia inne narzędzia prototypowe i testowe.

Narzędzia do testowania Cloud Functions. Środowisko wiersza poleceń Firebase zapewnia kilka sposobów tworzenia prototypów i testowania funkcji:

  • Emulator Cloud Functions, część Pakietu emulatorów. Ten emulator jest współdziała z lokalnymi, aktywnymi danymi i regułami zabezpieczeń w Firestore; lub emulatorowi Bazy danych czasu rzeczywistego.
  • Powłoka Cloud Functions umożliwiająca tworzenie interaktywnych, iteracyjnych funkcji prototypowania i rozwoju. W powłoce zastosowano emulator Cloud Functions z interfejsu programistycznego w stylu REPL. Brak integracji z Dostępne są emulatory Cloud Firestore lub Realtime Database. Dzięki powłoce imitować dane i wykonywać wywołania funkcji, aby symulować interakcję z produktami, Local Emulator Suite nie obsługuje obecnie: Analytics, Zdalna konfiguracja i Crashlytics.
  • Pakiet SDK Firebase Test SDK dla Cloud Functions – środowisko Node.js z platformą mokka do rozwijania funkcji. W praktyce pakiet SDK Cloud Functions Test SDK udostępnia i automatyzację w powłoce Cloud Functions.

Więcej informacji o powłoce Cloud Functions i pakiecie SDK Cloud Functions Test SDK o interaktywnym testowaniu funkcji oraz Testowanie jednostkowe funkcji w Cloud Functions.

Narzędzia do testowania reguł zabezpieczeń Pakiet emulatorów jest preferowanym zestawem narzędzi testowania reguł zabezpieczeń. Inne możliwości: