Firebase Local Emulator Suite'e Giriş

Firebase Local Emulator Suite, Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Kimlik Doğrulama, Firebase Hosting, Cloud Functions (beta), Pub/Sub (beta), ve Firebase Uzantıları (beta). Hızlı bir şekilde çalıştırmanıza ve prototip oluşturmanıza yardımcı olacak zengin bir kullanıcı arayüzü sağlar.

Local Emulator Suite ile yerel geliştirme, değerlendirme, prototip oluşturma, geliştirme ve sürekli entegrasyon iş akışlarınız için iyi bir seçim olabilir.

Firebase Local Emulator Suite'i geliştirme iş akışlarınıza ekleme.

Sen başlamadan önce

Firebase Local Emulator Suite'i keşfetmeden önce Firebase ürünlerine ve Firebase geliştirme modeline odaklanmanızı öneririz:

  • Platformunuz ve ürünleriniz ( Apple , Android veya Web ) için Firebase'i kullanmaya başlama konularını okuyun.
  • Çalıştırmaya hazır bir hızlı başlangıç ​​uygulamasını tercih ettiğiniz platforma indirin, ardından kodu okuyup yürütün. FriendlyEats hızlı başlangıç ​​uygulaması iyi bir seçimdir ( iOS , Android veya Web ).

Firebase Yerel Emülatör Paketi nedir?

Firebase Local Emulator Suite, Firebase hizmetlerinin davranışını doğru bir şekilde taklit etmek için oluşturulmuş ayrı hizmet emülatörlerinden oluşur. Bu, üretim verilerine dokunmadan entegrasyon testi veya QA gerçekleştirmek için uygulamanızı doğrudan bu emülatörlere bağlayabileceğiniz anlamına gelir.

Örneğin, test sırasında belgeleri güvenli bir şekilde okumak ve yazmak için uygulamanızı Cloud Firestore öykünücüsüne bağlayabilirsiniz. Bu yazma işlemleri Cloud Functions emülatöründeki işlevleri tetikleyebilir. Ancak emülatörler mevcut olmadığında veya yapılandırılmadığında uygulamanız üretimdeki Firebase hizmetleriyle iletişim kurmaya devam edecektir.

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

Prototip ve test iş akışınız, Local Emulator Suite'ten çeşitli şekillerde yararlanabilir:

  • Birim Testleri : Firebase Test SDK'yı kullanarak, mocha test çalıştırıcısını kullanarak Node.js'de birim testleri yazabilirsiniz. Test SDK'sı, Güvenlik Kurallarını yüklemek, testler arasında yerel veritabanını temizlemek ve öykünücülerle eşzamanlı etkileşimi yönetmek için çeşitli kolaylık yöntemleri sağlar. Uygulamanızın mantığına bağlı olmayan veritabanı etkileşimlerine yönelik basit testler yazmak için harikadır.
  • Entegrasyon Testleri : Emulator Suite'teki her bir ürün emülatörü, üretimdeki Firebase hizmetleri gibi SDK ve REST API çağrılarına yanıt verir. Böylece, arka uç olarak Local Emulator Suite'i kullanan bağımsız entegrasyon testleri yazmak için kendi test araçlarınızı kullanabilirsiniz.
  • Manuel Testler : Firebase uygulamanızı üretim verilerini riske atmadan veya bir test projesi yapılandırmadan manuel olarak test etmek için çalışan uygulamanızı Local Emulator Suite'e bağlayabilirsiniz.
  • Ürün Değerlendirmeleri : Firebase Uzantılarını güvenli bir yerel ortamda yükleyip yönetebilir ve fatura maliyetlerini en aza indirirken yeteneklerini daha iyi anlayabilirsiniz.

Hangi Firebase özellikleri ve platformları destekleniyor?

Firebase Local Emulator Suite, kodunuzu temel ürünlerimizle birlikte çalışabilir bir şekilde test etmenize olanak tanır. Cloud Functions emülatörü, HTTP işlevlerini, çağrılabilir işlevleri ve Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Authentication ve Pub/Sub tarafından tetiklenen arka plan işlevlerini destekler. Cloud Firestore, Realtime Database ve Cloud Storage for Firebase emülatörlerinde yerleşik Firebase Güvenlik Kuralları emülasyonu bulunur.

Bulut
Yangın deposu
Gerçek zamanlı
Veri tabanı
Bulut
Depolamak
Firebase için
Kimlik doğrulama Bulut
Fonksiyonlar
Bulut
Pub/Sub
Uzantılar
Android SDK'sı yok yok
iOS SDK'sı 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.

Bulut İşlevleri test araçları. Firebase CLI ortamı, işlevlerin prototipini oluşturmanız ve test etmeniz için size çeşitli yollar sunar:

  • Emulator Suite'in bir parçası olan Cloud Functions emülatörü. Bu emülatör, Firestore emülatöründeki ve/veya Gerçek Zamanlı Veritabanı emülatöründeki yerel, canlı veriler ve Güvenlik Kuralları ile birlikte çalışabilir.
  • Etkileşimli, yinelemeli işlevlerin prototiplenmesine ve geliştirilmesine olanak tanıyan Bulut İşlevleri kabuğu. Kabuk, geliştirme için REPL tarzı bir arayüze sahip Bulut İşlevleri öykünücüsünü kullanır. Cloud Firestore veya Realtime Database emülatörleriyle entegrasyon sağlanmamaktadır. Kabuğu kullanarak verilerle alay eder ve Local Emulator Suite'in şu anda desteklemediği Analytics, Remote Config ve Crashlytics ürünleriyle etkileşimi simüle etmek için işlev çağrıları gerçekleştirirsiniz.
  • Bulut İşlevleri için Firebase Test SDK'sı, işlev geliştirmeye yönelik mocha çerçevesine sahip bir Node.js. Aslında Bulut İşlevleri Test SDK'sı, Bulut İşlevleri kabuğunun üstünde otomasyon sağlar.

Bulut İşlevleri kabuğu ve Bulut İşlevleri Test SDK'sı hakkında daha fazla bilgiyi Etkileşimli olarak test etme ve Bulut İşlevlerinin Birim testi bölümünde bulabilirsiniz.

Güvenlik Kuralları test araçları. Emulator Suite, Güvenlik Kurallarını test etmek için tercih edilen araç setidir. Ancak şunları da kullanabilirsiniz:

  • Firebase konsolunun bir parçası olan Kurallar Oyun Alanı. Kural Oyun Alanı, Güvenlik Kuralları tasarımıyla harika bir etkileşimli başlangıç ​​deneyimi sunar. Daha fazla bilgi için bkz. Firebase Güvenlik Kurallarını hızla doğrulama .