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 yerel olarak uygulama derleyip test etmek isteyen geliştiricilere yönelik bir dizi gelişmiş araçtan oluşur. Hızlıca ç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ıza uygun olabilir.

Firebase Local 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 odaklanmanızı öneririz:

  • Platformunuz ve ürünleriniz (Apple, Android veya Web) ile ilgili Firebase'i kullanmaya başlama konularını okuyun.
  • İstediğiniz platforma çalıştırılmaya hazır bir hızlı başlangıç uygulaması indirip 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 bir şekilde taklit etmek için tasarlanmış bağımsız hizmet emülatörlerinden oluşur. Bu sayede uygulamanızı bu emülatörlere doğrudan bağlayarak üretim verilerine dokunmadan entegrasyon testi veya QA yapabilirsiniz.

Örneğin, test sırasında dokümanları güvenli bir şekilde okuyup yazmak için uygulamanızı Cloud Firestore emülatörüne bağlayabilirsiniz. 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

Prototipiniz ve test iş akışınız, Local Emulator Suite'ten birkaç şekilde yararlanabilir:

  • 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 eşzamanlı etkileşimi yönetme için çeşitli kolaylık yöntemleri sunar. Uygulamanızın mantığına bağlı olmayan veritabanı etkileşimleri için basit testler yazmak amacıyla idealdir.
  • Entegrasyon Testleri: Emulator Suite'teki her bir ürün emülatörü, ü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: Çalışan uygulamanızı Local Emulator Suite'e bağlayarak Firebase uygulamanızı üretim verilerini riske atmadan veya bir test projesini yapılandırmadan manuel olarak test edebilirsiniz.
  • Ürün Değerlendirmeleri: Firebase Extensions'ı güvenli bir yerel ortamda yükleyip yönetebilir, özelliklerini daha iyi anlayabilirsiniz ve faturalandırma maliyetlerini en aza indirebilirsiniz.

Desteklenen Firebase özellikleri ve platformları hangileridir?

Firebase Local Emulator Suite, kodunuzu temel ürünlerimizle birlikte çalışabilir bir şekilde test etmenizi sağlar. 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, Firebase Güvenlik Kuralları emülasyonu yerleşik olarak bulunur.

Cloud
Firestore
Gerçek zamanlı
Veritabanı
Cloud
Firebase için
Depolama
Kimlik Doğrulama Cloud
İşlevleri
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

Prototip oluşturma ve test etmeye yönelik diğer araçlar

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

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

  • Emulator Suite'in bir parçası olan Cloud Functions emülatörü. Bu emülatör, Firestore emülatörü ve/veya Realtime Database emülatöründe yerel, canlı veriler ve Güvenlik Kuralları ile birlikte çalışabilir.
  • Etkileşimli ve yinelemeli işlev prototipi oluşturma ve geliştirmeye olanak tanıyan Cloud Functions kabuğu. Kabuk, geliştirme için REPL tarzı bir arayüze sahip Cloud Functions emülatörünü kullanır. Cloud Firestore veya Realtime Database emülatörleriyle entegrasyon sağlanmaz. Kabuğu kullanarak, Yerel Emulator Suite'in şu anda desteklemediği Analytics, Remote Config ve Crashlytics gibi ürünlerle etkileşimi simüle etmek için verilerle taklit edebilir ve işlev çağrıları yapabilirsiniz.
  • Cloud Functions için Firebase Test SDK'sı, işlev geliştirmede mocha çerçevesine sahip bir Node.js'dir. Cloud Functions Test SDK'sı, aslında 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 birim testi bölümlerinde 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 ilgili harika bir etkileşimli başlangıç deneyimi sunar. Daha fazla bilgi için Firebase Güvenlik Kuralları'nı hızlı doğrulama bölümünü inceleyin.