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 Yerel Emulator Paketi, Cloud Firestore, Realtime Database, Cloud Functions, Cloud Pub / Sub ve Firebase Hosting'i kullanarak yerel olarak uygulamalar oluşturmak ve test etmek isteyen geliştiriciler için bir dizi gelişmiş araçtır. Local Emulator Suite ile yerel geliştirme, prototip oluşturma, geliştirme ve sürekli entegrasyon iş akışlarınız için iyi bir seçim olabilir.

Geliştirme iş akışlarınıza Firebase Yerel Öykünücü Paketi ekleme.

Sen başlamadan önce

Firebase Local Emulator Suite'i keşfetmeden önce, Firebase ürünlerine ve Firebase geliştirme modeline yönelmenizi öneririz:

  • Platformunuz ve ürünleriniz ( iOS , Android veya Web ) için Firebase'i kullanmaya başlayın konularını okuyun.
  • İstediğiniz platformda çalışmaya hazır bir hızlı başlangıç ​​uygulaması 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 Yerel Öykünücü Paketi, Firebase hizmetlerinin davranışını doğru bir şekilde taklit etmek için tasarlanmış ayrı hizmet emülatörlerinden oluşur. Bu, üretim verilerine dokunmadan entegrasyon testi veya KG yapmak 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ı Firestore öykünücüsüne bağlayabilirsiniz. Bu yazma işlemleri Bulut İşlevleri öykünücüsünde işlevleri tetikleyebilir. Bununla birlikte, uygulamanız emülatörler mevcut olmadığında veya yapılandırılmadığında üretim Firebase hizmetleriyle iletişim kurmaya devam edecektir.

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

Prototip ve test iş akışınız Local Emulator Suite'ten üç şekilde yararlanabilir:

  • Birim Testleri : Firebase Testi 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, testler arasında yerel veritabanını temizlemek ve emülatörlerle senkron 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 harika.
  • Entegrasyon Testleri : Emulator Suite'teki her bir ürün emülatörü, tıpkı üretim Firebase hizmetleri gibi SDK ve REST API çağrılarına yanıt verir. Böylece, yerel emülatör paketini arka uç olarak kullanan bağımsız entegrasyon testlerini yazmak için kendi test araçlarınızı kullanabilirsiniz.
  • Manuel Testler : Firebase uygulamanızı manuel olarak, üretim verilerini riske atmadan veya bir test projesi yapılandırmadan test etmek için çalışan uygulamanızı Local Emulator Suite'e bağlayabilirsiniz.

Hangi Firebase özellikleri ve platformları desteklenir?

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 Cloud Pub / Sub tarafından tetiklenen HTTP işlevlerini, çağrılabilir işlevleri ve arka plan işlevlerini destekler; Cloud Functions emulator, Auth veya Firebase için Cloud Storage tarafından tetiklenen arka plan işlevlerini desteklemez. Cloud Firestore ve Realtime Veritabanı emülatörleri için Güvenlik Kuralları emülasyonu yerleşiktir.

Bulut
Firestore
Gerçek zaman
Veri tabanı
Bulut
Fonksiyonlar
Bulut
Pub / Sub
Android SDK'sı n / a
iOS SDK'sı n / a
Web SDK'sı n / a
Node.js Yönetici SDK'sı n / a

Prototip ve test için diğer araçlar

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

Bulut İşlevleri test araçları. Firebase CLI ortamı, işlevleri prototiplemek ve test etmek için çeşitli yollar sunar:

  • Emulator Suite'in bir parçası olan Bulut İşlevleri emülatörü. Bu emülatör, Firestore emülatöründeki ve / veya Gerçek Zamanlı Veritabanı emülatöründeki yerel, canlı veriler ve Güvenlik Kuralları ile birlikte çalışabilir.
  • Etkileşimli, yinelemeli işlevlerin prototiplendirilmesine ve geliştirilmesine olanak tanıyan Bulut İşlevleri kabuğu. Kabuk, geliştirme için REPL stili bir arayüze sahip Cloud Functions emülatörünü kullanır. Firestore veya Gerçek Zamanlı Veritabanı emülatörleri ile entegrasyon sağlanmaz. Kabuğu kullanarak, Emulator Suite'in şu anda desteklemediği ürünlerle etkileşimi simüle etmek için verileri alay eder ve işlev çağrıları gerçekleştirirsiniz: Depolama, PubSub, Analytics, Uzaktan Yapılandırma, Depolama, Kimlik Doğrulama ve Crashlytics.
  • Bulut İşlevleri için Firebase Testi SDK'sı, işlev geliştirme için mocha çerçeveli bir Node.js. Gerçekte, 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 Test işlevlerinde etkileşimli olarak 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ç kümesidir. Ancak şunları da kullanabilirsiniz:

  • Firebase konsolunun bir parçası olan Rules Playground. Kurallar Bahçesi, Güvenlik Kuralları tasarımı ile harika bir etkileşimli başlangıç ​​deneyimi sağlar. Daha fazla bilgi için bkz. Firebase Güvenlik Kurallarını hızla doğrulama .