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) sürümlerini kullanarak yerel olarak uygulama geliştirmek ve test etmek isteyen geliştiriciler için gelişmiş bir araç paketidir. 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 iyi bir seçim 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ünlerine ve Firebase geliştirme modeline aşina olmanızı öneririz:

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

Firebase Local Emulator Suite nedir?

Firebase Local Emulator Suite, Firebase hizmetlerinin davranışını doğru bir şekilde taklit etmek için oluşturulmuş bağımsız hizmet emülatörlerinden oluşur. Bu sayede, üretim verilerine dokunmadan entegrasyon testi veya kalite testi yapmak için uygulamanızı doğrudan bu emülatörlere bağlayabilirsiniz.

Örneğin, test sırasında dokümanları güvenli bir şekilde okumak ve yazmak için uygulamanızı Cloud Firestore emülatörüne bağlayabilirsiniz. Bu yazma işlemleri, Cloud Functions emülatöründe işlevleri tetikleyebilir. Ancak emülatör 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 ve test iş akışınızda Local Emulator Suite'ten birkaç şekilde yararlanabilirsiniz:

  • 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ükleme, testler arasında yerel veritabanını temizleme ve emülatörlerle senkronize etkileşimi yönetme 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 idealdir.
  • Entegrasyon Testleri: Emülatör Paketi'ndeki her ürün emülatörü, SDK ve REST API çağrılarına tıpkı üretim Firebase hizmetleri gibi yanıt verir. Bu nedenle, arka uç olarak Local Emulator Suite kullanan kendi kendine yeten entegrasyon testleri yazmak için kendi test araçlarınızı kullanabilirsiniz.
  • Manuel Testler: Üretim verilerini riske atmadan veya test projesi yapılandırmadan Firebase uygulamanızı manuel olarak test etmek için çalışan uygulamanızı Local Emulator Suite'ye bağlayabilirsiniz.
  • Ürün Değerlendirmeleri: Firebase Extensions'yi güvenli bir yerel ortamda kurup 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ünlerle birlikte birlikte çalışabilir bir ş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 yerleşik Firebase Security Rules emülasyonu bulunur.

Cloud
Firestore
Gerçek
Veritabanı
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 Yönetici SDK'sı Yok Yok

Sonraki adımlar

Prototipleme ve test 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 birkaç yöntem sunar:

  • Emulator Suite'in bir parçası olan Cloud Functions emülatör. Bu emülatör, Firestore emülatöründe ve/veya Realtime Database emülatöründe yerel, canlı veriler ve Güvenlik Kuralları ile birlikte çalışabilir.
  • Etkileşimli, iteratif işlev prototipi oluşturma ve geliştirmeye olanak tanıyan Cloud Functions kabuğu. Kabuk, geliştirme için REPL tarzı bir arayüzle Cloud Functions emülatörünü kullanır. Cloud Firestore veya Realtime Database emülatörleriyle entegrasyon sağlanmaz. Kabuk kullanarak, Local Emulator Suite'ın şu anda desteklemediği ürünlerle (Analytics, Remote Config ve Crashlytics) etkileşimi simüle etmek için verileri taklit eder ve işlev çağrıları yaparsınız.
  • İşlev geliştirme için mocha çerçevesine sahip bir Node.js olan Cloud Functions için Firebase Test SDK'sı. Cloud Functions Test SDK'sı, Cloud Functions kabuğunun üzerine 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 Kuralı test araçları. Güvenlik kurallarını test etmek için tercih edilen araç seti Emulator Suite'tir. Ancak aşağıdakileri de kullanabilirsiniz:

  • Firebase konsolunun bir parçası olan Kural Oyun Alanı. Kurallar Oyun Alanı, Güvenlik Kuralı 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.