Firebase Local Emulator Suite'e Giriş

Firebase Local Emulator Suite, geliştiricilere yönelik bir dizi gelişmiş araçtan oluşur Cloud Firestore, Realtime Database ve daha önce kullanarak uygulamaları yerel olarak Cloud Storage for Firebase, Authentication, Firebase Hosting, Cloud Functions (beta), Pub/Sub (beta) ve Firebase Extensions (beta). Paydaşlara, hızlı bir şekilde çalıştırmanıza ve prototip oluşturmanıza yardımcı olacak kullanıcı arayüzü.

Local Emulator Suite ile yerel geliştirme, işletmeniz için uygun olabilir değerlendirme, prototip oluşturma, geliştirme ve sürekli entegrasyon iş akışları.

<span class= ekleniyorFirebase Local Emulator Suite'i geliştirme iş akışlarınıza ekleyin.">

Başlamadan önce

Firebase Local Emulator Suite'i keşfetmeden önce iyi bir araştırma yapmanızı öneririz. Firebase için Google Analytics'i kullanın:

  • Platformunuz ve ürünlerinizle ilgili Firebase'i kullanmaya başlama konularını okuyun (Apple, Android veya Web).
  • İstediğiniz platforma, çalıştırılmaya hazır bir hızlı başlangıç uygulaması indirin, ardından şu bilgileri okuyun: öğrenmeye ve yürütmeye başladım. FriendlyEats hızlı başlangıç uygulaması iyi bir seçimdir (iOS, Android veya Web).

Firebase Local Emulator Suite nedir?

Firebase Local Emulator Suite bağımsız hizmetten oluşur emülatörleri kullanarak Firebase hizmetlerinin davranışını doğru bir şekilde taklit edebilirsiniz. Bu uygulamanızı bu emülatörlere doğrudan bağlayarak entegrasyon testini veya QA işlemlerini gerçekleştirmenizi sağlar.

Örneğin, uygulamanızı Cloud Firestore emülatörüne bağlayarak şunları yapabilirsiniz: güvenli bir şekilde okuma ve yazma becerisi kazanacaktır. Bu yazma işlemleri, işlevleri tetikleyebilir Cloud Functions emülatöründe kullanabilirsiniz. Ancak uygulamanız, emülatörler kullanılamadığında üretim Firebase hizmetleriyle iletişim kurma veya yapılandırıldı.

Yerel iş akışlarınızda Emulator Suite

Prototipiniz ve test iş akışınız, Yerel Emulator Suite'i kullanarak birkaç şekilde yapabilirsiniz:

  • Birim Testleri: Firebase Test SDK'sını kullanarak Mocha test çalıştırıcısını kullanan Node.js. Test SDK'sı çeşitli kolaylıklar sağlar güvenlik kurallarını yükleme, yerel veritabanını testler arasında temizleme, ve emülatörlerle eşzamanlı etkileşimi yönetme. Yazmak için idealdir uygulamanızın mantığına bağlı olmayan veritabanı etkileşimleri için basit testler sunar.
  • Entegrasyon Testleri: Emülatördeki her bağımsız ürün emülatörü Suite, üretim Firebase hizmetleri gibi SDK ve REST API çağrılarına da yanıt verir. Bu sayede bağımsız entegrasyon testleri yazmak için kendi test araçlarınızı kullanabilirsiniz arka uç olarak Local Emulator Suite kullanan tüm arka uçlar kullanılır.
  • Manuel Testler: Çalışan uygulamanızı Firebase uygulamanızı riske girmeden manuel olarak test etmek için Local Emulator Suite test projesi yapılandırma konusunda daha fazla bilgi edinin.
  • Ürün Değerlendirmeleri: Firebase Extensions uygulamasını yükleyip yönetebilirsiniz daha iyi anlayarak becerilerinizi daha iyi kavrayabilir ve faturalandırma maliyetlerini en aza indirme.

Desteklenen Firebase özellikleri ve platformları hangileridir?

Firebase Local Emulator Suite, kodunuzu temel noktamızla bir şekilde çalışmasını sağlamak. Cloud Functions emülatörü şunları destekler: HTTP işlevleri, çağrılabilir işlevler ve arka plan işlevleri tarafından tetiklendi: Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Authentication, ve Pub/Sub. Cloud Firestore, Realtime Database ve Cloud Storage for Firebase emülatörlerinde yerleşik Firebase Security Rules emülasyonu vardır.

Bulut
Firestore
Gerçek zamanlı
Veritabanı
Bulut
Firebase için
depolama
Kimlik Doğrulama 'nı inceleyin. Bulut
İşlevler
Bulut
Pub/Sub
Uzantılar
Android SDK'sı Yok Yok
iOS SDK Yok Yok
Web SDK'sı Yok Yok
Node.js Yönetici SDK'sı Yok Yok

Sonraki adımlar

Prototip oluşturma ve test etmeye yönelik diğer araçlar

Emulator Suite, diğer prototip ve test araçlarıyla desteklenir.

Cloud Functions test araçları. Firebase CLI ortamı, fonksiyonların prototipini oluşturma ve test etmenin çeşitli yolları vardır:

  • Emulator Suite'in bir parçası olan Cloud Functions emülatörü. Bu emülatör Firestore'da yerel, canlı veriler ve Güvenlik Kuralları ile birlikte çalışabilir ve/veya Realtime Database emülatörü.
  • Etkileşimli ve yinelemeli işlevlere olanak tanıyan Cloud Functions kabuğu prototip oluşturma ve geliştirme. Kabuk, Cloud Functions emülatörünü bir REPL tarzı arayüz vardı. Cloud Firestore veya Realtime Database emülatörleri sağlanır. Kabuğu kullanarak gerçek dışı nitelikteki ürünlerle etkileşimi simüle etmek için, verilerle taklit Local Emulator Suite şu anda desteklenmiyor: Analytics, Remote Config ve Crashlytics.
  • Cloud Functions için Firebase Test SDK'sı, Mocha çerçevesi içeren Node.js fonksiyonların geliştirilmesidir. Cloud Functions Test SDK'sı aslında en üst düzeye çıkarmanızı sağlar.

Cloud Functions kabuğu ve Cloud Functions Test SDK'sı hakkında daha fazla bilgi İşlevleri etkileşimli olarak test etme ve Cloud Functions birim testi.

Güvenlik Kuralları test araçları. Emulator Suite, müşterileriniz için güvenlik kurallarını test etme. Ancak, şunları da kullanabilirsiniz:

  • Firebase konsolunun bir parçası olan Kurallar Oyun Alanı. İlgili içeriği oluşturmak için kullanılan Kurallara uygun oyun alanı, muhteşem bir başlangıç deneyimi sunar. deneyimim vardı. Daha fazla bilgi için bkz. Firebase Güvenlik Kurallarını hızlıca doğrulayın.