Firebase Local Emulator Suite'e Giriş

Firebase Local Emulator Suite, Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Authentication, Firebase Hosting, Cloud Functions (beta), Pub/Sub (beta) ve Firebase Extensions (beta) 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ışmaya başlamanıza ve prototip oluşturmanıza yardımcı olacak zengin bir kullanıcı arayüzü sunar.

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 uygun olabilir.

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

Başlamadan önce

Firebase Local Emulator Suite'i keşfetmeden önce Firebase ürünleri ve Firebase geliştirme modeli hakkında bilgi edinmenizi öneririz:

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

Firebase Local Emulator Suite nedir?

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

Örneğin, uygulamanızı Cloud Firestore emülatörüne bağlayarak test sırasında dokümanları güvenli bir şekilde okuyup yazabilirsiniz. Bu yazma işlemleri, Cloud Functions emülatöründeki işlevleri tetikleyebilir. Ancak emülatörler kullanılamadığı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

Prototip oluşturma ve test iş akışınızda Local Emulator Suite'ten çeşitli şekillerde yararlanabilirsiniz:

  • Birim testleri: Firebase Test SDK'sını kullanarak mocha test çalıştırıcısı ile Node.js'de birim testleri yazabilirsiniz. Test SDK'sı, güvenlik kurallarını yükleme, testler arasında yerel veritabanını temizleme ve emülatörlerle senkron etkileşimi yönetme gibi çeşitli kolaylık yöntemleri sunar. Uygulamanızın mantığına bağlı olmayan veritabanı etkileşimleri için basit testler yazmak üzere idealdir.
  • Entegrasyon Testleri: Emulator Suite'teki her bir ürün emülatörü, SDK ve REST API çağrılarına üretim Firebase hizmetleri gibi yanıt verir. Bu nedenle, Local Emulator Suite'ı arka uç olarak kullanan bağımsız entegrasyon testleri yazmak için kendi test araçlarınızı kullanabilirsiniz.
  • Manuel Testler: Çalışan uygulamanızı Local Emulator Suite'a bağlayarak Firebase uygulamanızı üretim verilerini riske atmadan veya test projesi yapılandırmadan manuel olarak test edebilirsiniz.
  • Ürün Değerlendirmeleri: Firebase Extensions'ı güvenli bir yerel ortamda yükleyip yönetebilir, faturalandırma maliyetlerini en aza indirirken özelliklerini daha iyi anlayabilirsiniz.

Hangi Firebase özellikleri ve platformları desteklenir?

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

Cloud
Firestore
Realtime
Database
Cloud
Storage
for Firebase
Kimlik doğrulama Cloud
Functions
Cloud
Pub/Sub
Uzantılar
Android SDK'sı Yok Yok
iOS SDK Yok Yok
Web SDK'sı Yok Yok
Node.js Admin SDK Yok Yok

Sonraki adımlar

Prototip oluşturma ve test etme için diğer araçlar

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

Cloud Functions test araçları. Firebase CLI ortamı, işlevlerin prototipini oluşturmak ve test etmek için çeşitli yöntemler sunar:

  • Emulator Suite'in bir parçası olan Cloud Functions Emulator. Bu emülatör, Firestore emülatöründeki ve/veya Realtime Database emülatöründeki yerel, canlı veriler ve güvenlik kurallarıyla birlikte çalışabilir.
  • Etkileşimli ve yinelemeli işlev prototipi oluşturma ve geliştirme olanağı sağlayan Cloud Functions kabuğu. Kabuk, geliştirme için REPL tarzı bir arayüzle Cloud Functions Emulator'ı kullanır. Cloud Firestore veya Realtime Database emülatörleriyle entegrasyon sağlanmaz. Kabuğu kullanarak verileri taklit edebilir ve Local Emulator Suite'nın şu anda desteklemediği ürünlerle etkileşimi simüle etmek için işlev çağrıları yapabilirsiniz: Analytics, Remote Config ve Crashlytics.
  • Cloud Functions için Firebase Test SDK'sı: İşlev geliştirme için mocha çerçevesiyle Node.js. Cloud Functions Test SDK, Cloud Functions kabuğunun üzerinde otomasyon sağlar.

Cloud Functions kabuğu ve Cloud Functions Test SDK'sı hakkında daha fazla bilgiyi İşlevleri etkileşimli olarak test etme ve Cloud Functions'ın birim testi başlıklı makalelerde bulabilirsiniz.

Güvenlik kurallarını test etme 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 Kural Oyun Alanı. Kurallar Deneme Alanı, güvenlik kuralları tasarımıyla ilgili harika bir etkileşimli başlangıç deneyimi sunar. Daha fazla bilgi için Firebase güvenlik kurallarını hızlıca doğrulama başlıklı makaleyi inceleyin.