Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Pengantar Firebase Local Emulator Suite

Firebase Local Emulator Suite adalah seperangkat alat canggih untuk developer yang ingin membuat dan menguji aplikasi secara lokal menggunakan Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Authentication, Firebase Hosting, Cloud Functions (beta), Pub/Sub (beta), dan Ekstensi Firebase (beta). Ini menyediakan antarmuka pengguna yang kaya untuk membantu Anda menjalankan dan membuat prototipe dengan cepat.

Pengembangan lokal dengan Local Emulator Suite dapat cocok untuk alur kerja evaluasi, pembuatan prototipe, pengembangan, dan integrasi berkelanjutan Anda.

Menambahkan Firebase Local Emulator Suite ke alur kerja pengembangan Anda.

Sebelum kamu memulai

Sebelum Anda menjelajahi Firebase Local Emulator Suite, sebaiknya Anda berorientasi pada produk Firebase dan model pengembangan Firebase:

  • Baca topik Memulai Firebase untuk platform dan produk Anda ( Apple , Android , atau Web ).
  • Unduh aplikasi quickstart yang siap dijalankan di platform pilihan Anda, lalu baca dan jalankan kodenya. Aplikasi quickstart FriendlyEats adalah pilihan yang baik ( iOS , Android atau Web ).

Apa itu Firebase Local Emulator Suite?

Firebase Local Emulator Suite terdiri dari emulator layanan individual yang dibuat untuk meniru perilaku layanan Firebase secara akurat. Ini berarti Anda dapat menghubungkan aplikasi Anda langsung ke emulator ini untuk melakukan pengujian integrasi atau QA tanpa menyentuh data produksi.

Misalnya, Anda dapat menghubungkan aplikasi ke emulator Cloud Firestore untuk membaca dan menulis dokumen dengan aman dalam pengujian. Penulisan ini dapat memicu fungsi di emulator Cloud Functions. Namun aplikasi Anda masih akan terus berkomunikasi dengan layanan Firebase produksi saat emulator tidak tersedia atau dikonfigurasi.

Suite Emulator di alur kerja lokal Anda

Prototipe dan alur kerja pengujian Anda dapat menggunakan Rangkaian Emulator Lokal dalam beberapa cara:

  • Pengujian Unit : menggunakan Firebase Test SDK, Anda dapat menulis pengujian unit di Node.js menggunakan runner pengujian moka. Test SDK menyediakan beberapa metode praktis untuk memuat Aturan Keamanan, membilas database lokal di antara pengujian, dan mengelola interaksi sinkron dengan emulator. Ini bagus untuk menulis tes sederhana untuk interaksi database yang tidak bergantung pada logika aplikasi Anda.
  • Tes Integrasi : setiap emulator produk individual di Emulator Suite merespons panggilan SDK dan REST API seperti layanan Firebase produksi. Jadi, Anda dapat menggunakan alat pengujian Anda sendiri untuk menulis pengujian integrasi mandiri yang menggunakan Rangkaian Emulator Lokal sebagai backend.
  • Pengujian Manual : Anda dapat menghubungkan aplikasi yang sedang berjalan ke Local Emulator Suite untuk menguji aplikasi Firebase secara manual, tanpa mempertaruhkan data produksi atau mengonfigurasi proyek pengujian.
  • Evaluasi Produk : Anda dapat menginstal dan mengelola Firebase Extensions di lingkungan lokal yang aman dan lebih memahami kemampuannya sambil meminimalkan biaya penagihan.

Fitur dan platform Firebase mana yang didukung?

Firebase Local Emulator Suite memungkinkan Anda menguji kode dengan produk inti kami dengan cara yang dapat dioperasikan. Emulator Cloud Functions mendukung fungsi HTTP, fungsi yang dapat dipanggil, dan fungsi latar belakang yang dipicu oleh Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Authentication, dan Pub/Sub. Emulator Cloud Firestore, Realtime Database, dan Cloud Storage for Firebase memiliki emulasi Aturan Keamanan Firebase.

Awan
toko api
Waktu sebenarnya
Basis data
Awan
Penyimpanan
untuk Firebase
Autentikasi Awan
Fungsi
Awan
Pub/Sub
Ekstensi
Android SDK tidak ada tidak ada
SDK iOS tidak ada tidak ada
SDK Web tidak ada tidak ada
SDK Admin Node.js tidak ada tidak ada

Langkah selanjutnya

Alat lain untuk pembuatan prototipe dan pengujian

Emulator Suite dilengkapi dengan prototipe dan alat uji lainnya.

Alat pengujian Cloud Functions. Lingkungan Firebase CLI memberi Anda beberapa cara untuk membuat prototipe dan menguji fungsi:

  • Emulator Cloud Functions, bagian dari Emulator Suite. Emulator ini dapat dioperasikan dengan lokal, data langsung, dan Aturan Keamanan di emulator Firestore dan/atau emulator Realtime Database.
  • Shell Cloud Functions, yang memungkinkan pembuatan prototipe dan pengembangan fungsi yang interaktif dan berulang. Shell menggunakan emulator Cloud Functions dengan antarmuka gaya REPL untuk pengembangan. Tidak ada integrasi dengan emulator Cloud Firestore atau Realtime Database yang disediakan. Dengan menggunakan shell, Anda mengolok-olok data dan melakukan panggilan fungsi untuk menyimulasikan interaksi dengan produk yang saat ini tidak didukung oleh Local Emulator Suite: Analytics, Remote Config, dan Crashlytics.
  • Firebase Test SDK for Cloud Functions, sebuah Node.js dengan framework moka untuk pengembangan fungsi. Akibatnya, Cloud Functions Test SDK menyediakan otomatisasi di atas shell Cloud Functions.

Anda dapat menemukan lebih banyak tentang shell Cloud Functions dan Cloud Functions Test SDK di Test function secara interaktif dan Unit testing dari Cloud Functions .

Alat pengujian Aturan Keamanan. Emulator Suite adalah toolset pilihan untuk menguji Aturan Keamanan. Namun, Anda juga dapat menggunakan: