Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Firebase Local Emulator Suite'e Giriş

Firebase Local Emulator Suite; Cloud Firestore, Realtime Database, Authentication, Cloud Functions, Pub / Sub ve Firebase Hosting kullanarak yerel olarak uygulama derleyip 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ı arayüzü 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.

Firebase Local Emulator Suite'i geliştirme iş akışlarınıza 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şlayın konularını okuyun.
  • Tercih ettiğiniz platformda çalıştırmaya 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 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, üretim verilerine dokunmadan entegrasyon testi veya QA 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 emülatörüne bağlayabilirsiniz. Bu yazılar, Cloud Functions emülatöründeki işlevleri tetikleyebilir. Ancak uygulamanız, öykünücüler mevcut olmadığında veya yapılandırılmadığında da üretim Firebase hizmetleriyle iletişim kurmaya devam edecektir.

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

Prototipiniz ve test iş akışınız, Yerel Emülatör Paketini üç ş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, yerel veritabanını testler arasında temizlemek 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ü, üretim Firebase hizmetleri gibi SDK ve REST API çağrılarına yanıt verir. Böylece, arka uç olarak Local Emulator Suite 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ı Yerel Emülatör Paketine bağlayabilirsiniz.

Hangi Firebase özellikleri ve platformları destekleniyor?

Firebase Local Emulator Suite, kodunuzu temel ürünlerimizle birlikte çalışabilir bir şekilde test etmenize olanak tanır. Cloud Functions emülatörü, 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 emülatörü, Firebase için Cloud Storage tarafından tetiklenen arka plan işlevlerini desteklemez. Cloud Firestore ve Realtime Database emülatörleri için Güvenlik Kuralları emülasyonu yerleşiktir.

Bulut
Firestore
Gerçek zamanlı
Veri tabanı
Doğrulama Bulut
Fonksiyonlar
Bulut
Pub / Sub
Android SDK yok
iOS SDK yok
Web SDK yok
Node.js Admin SDK 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 size birkaç yol sunar:

  • Emulator Suite'in parçası olan Cloud Functions emülatörü. Bu emülatör, 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 prototip oluşturmasına ve geliştirilmesine 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, 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.
  • İşlev geliştirme için mocha çerçevesine sahip bir Node.js olan Cloud Functions için Firebase Test SDK'sı. Aslında, Cloud Functions Test SDK'sı, Cloud Functions kabuğunun üzerinde otomasyon sağlar.

Cloud Functions kabuğu ve Cloud Functions Test SDK'sı hakkında daha fazla bilgiyi etkileşimli Test işlevlerinde ve Cloud Functions'ın Birim testinde 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 Rules Playground. Rules Playground, 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ızlıca Doğrulama bölümüne bakın.