Google is committed to advancing racial equity for Black communities. See how.
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 oluşturmak ve test etmek isteyen geliştiricilere yönelik 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 kullanılamadığında veya yapılandırılmadığında ü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 : Firebase uygulamanızı üretim verilerini riske atmadan veya bir test projesi yapılandırmadan 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 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ü, Auth veya Cloud Storage for Firebase 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 zaman
Veri tabanı
Doğrulama Bulut
Fonksiyonlar
Bulut
Pub / Sub
Android SDK n / a
iOS SDK n / a
Web SDK n / a
Node.js Admin SDK 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.

Cloud Functions test araçları. Firebase CLI ortamı, işlevleri prototiplemek 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ü ve / veya Gerçek Zamanlı Veritabanı öykünücüsündeki yerel, canlı veriler ve Güvenlik Kuralları ile birlikte çalışabilir.
  • Etkileşimli, yinelemeli işlevler prototip oluşturmaya 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. Firestore veya Realtime Database emülatörleriyle entegrasyon sağlanmaz. Kabuğu kullanarak, 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: 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 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 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.