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.
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
Wypróbuj od Przewodnik Local Emulator Suite pokazujący, jak korzystać z trybu offline prototypowania bazy danychCloud Functions.
Dowiedz się, jak zainstalować i skonfigurować Local Emulator Suite.
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:
- Zestaw reguł, część konsoli Firebase. Playground wraz z regułami to świetne, interaktywne rozwiązanie dla osób, które związane z projektowaniem reguł zabezpieczeń. Więcej informacji: Szybkie weryfikowanie reguł zabezpieczeń Firebase