Google 致力于为黑人社区推动种族平等。查看具体举措

Firebase Local Emulator Suite'e Giriş

Firebase Local Emulator Suite, Cloud Firestore, Realtime Database, Cloud Storage, Authentication, Cloud Functions, Pub/Sub ve Firebase Hosting'i kullanarak uygulamaları yerel olarak oluşturmak ve test etmek isteyen geliştiriciler için bir dizi gelişmiş araçtır. Hızlı bir şekilde çalıştırmanıza ve prototip oluşturmanıza yardımcı olacak zengin bir kullanıcı arabirimi sağlar.

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

Geliştirme iş akışlarınıza Firebase Local Emulator Suite 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 ( iOS , Android veya Web ) için Firebase'i kullanmaya başlama konularını okuyun.
  • Seçtiğiniz platformda çalışmaya hazır bir hızlı başlangıç ​​uygulamasını indirin, ardından kodu okuyun ve 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 KG 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üvenle okumak ve yazmak için uygulamanızı Cloud Firestore öykünücüsüne bağlayabilirsiniz. Bu yazma işlemleri, Cloud Functions öykünücüsünde işlevleri tetikleyebilir. Ancak, öykünücüler mevcut olmadığında veya yapılandırılmadığında uygulamanız üretim Firebase hizmetleriyle iletişim kurmaya devam eder.

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

Prototipiniz ve test iş akışınız, Local Emulator Suite'i üç şekilde kullanabilir:

  • Birim Testleri : Firebase Test SDK'sını 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ı boşaltmak 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şimleri için basit testler yazmak için harikadır.
  • Entegrasyon Testleri : Emulator Suite'teki her bir ürün emülatörü, tıpkı üretim 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 : Üretim verilerini riske atmadan veya bir test projesi yapılandırmadan Firebase uygulamanızı manuel olarak test etmek için çalışan uygulamanızı Local Emulator Suite'e bağlayabilirsiniz.

Hangi Firebase özellikleri ve platformları desteklenir?

Firebase Local Emulator Suite, kodunuzu temel ürünlerimizle birlikte çalışabilir bir şekilde test etmenize olanak tanır. Cloud Functions öykünücüsü, Cloud Firestore, Realtime Database, Authentication ve Pub/Sub tarafından tetiklenen HTTP işlevlerini, çağrılabilir işlevleri ve arka plan işlevlerini destekler; Cloud Functions öykünücüsü, Cloud Storage for Firebase tarafından tetiklenen arka plan işlevlerini desteklemez. Cloud Firestore ve Realtime Database öykünücüleri için Güvenlik Kuralları öykünmesi yerleşiktir.

Bulut
itfaiye
Gerçek zamanlı
Veri tabanı
Bulut
Depolama
kimlik doğrulama Bulut
Fonksiyonlar
Bulut
Pub/Sub
Android SDK'sı n/a
iOS SDK'sı n/a
Web SDK'sı n/a
Node.js Yönetici SDK'sı n/a

Sonraki adımlar

Prototipleme ve test için diğer araçlar

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

Bulut İşlevleri test araçları. Firebase CLI ortamı, işlevleri prototiplemek ve test etmek için size çeşitli yollar sunar:

  • Emulator Suite'in bir parçası olan Cloud Functions öykünücüsü. Bu öykünücü, Firestore öykünücüsünde ve/veya Gerçek Zamanlı Veritabanı öykünücüsünde 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 Cloud Functions öykünücüsünü kullanır. Cloud Firestore veya Realtime Database öykünücüleriyle entegrasyon sağlanmaz. Shell'i kullanarak, Local Emulator Suite'in şu anda desteklemediği ürünlerle etkileşimi simüle etmek için verilerle alay eder ve işlev çağrıları gerçekleştirirsiniz: Cloud Storage, Pub/Sub, Analytics, Remote Config, Storage, Auth ve Crashlytics.
  • Cloud Functions için Firebase Test SDK'sı, işlev geliştirme için mocha çerçevesine sahip bir Node.js. Aslında, Bulut İşlevleri Testi SDK'sı, Bulut İşlevleri kabuğunun üzerinde otomasyon sağlar.

Bulut İşlevleri kabuğu ve Bulut İşlevleri Test SDK'sı hakkında daha fazla bilgiyi Etkileşimli olarak Test işlevleri 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ı. Kurallar Oyun Alanı, Güvenlik Kuralları tasarımıyla harika bir etkileşimli başlangıç ​​deneyimi sağlar. Daha fazla bilgi için Firebase Güvenlik Kurallarını hızla doğrulama konusuna bakın.