Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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ünler (için Firebase konular ile başlama Oku iOS , Android veya Web ).
  • 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 (olan 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 Testi SDK'yı kullanarak, sen mocha testi koşucusu kullanarak node.js içinde 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 her bireysel ürün emülatörü sadece üretim Firebase hizmetleri gibi SDK ve REST API çağrıları 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 Testleri: Eğer üretim verilerini riske veya bir test projesi yapılandırmadan olmadan manuel olarak Firebase uygulamasını test etmek Yerel Emulator Suite için çalışan uygulamayı 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 zaman
Veri tabanı
Bulut
Depolamak
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 Fonksiyonlar de kabuk ve Bulut Fonksiyonlar Testi SDK hakkında daha fazla bilgiyi bulabilirsiniz Testi fonksiyonları etkileşimli ve Birim Bulut İşlevleri test .

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 bkz Çabuk validate Firebase Güvenlik Kuralları .