Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Pengantar Firebase Local Emulator Suite

Firebase Local Emulator Suite adalah serangkaian alat canggih untuk developer yang ingin mem-build dan menguji aplikasi secara lokal menggunakan Cloud Firestore, Realtime Database, Cloud Storage, Authentication, Cloud Functions, Pub/Sub, dan Firebase Hosting. Suite ini menyediakan antarmuka pengguna yang lengkap untuk membantu Anda memulai dan membuat prototipe dengan cepat.

Pengembangan lokal dengan Local Emulator Suite sangat cocok untuk alur kerja pembuatan prototipe, pengembangan, dan continuous integration Anda.

Menambahkan Firebase Local Emulator Suite ke alur kerja pengembangan Anda.

Sebelum memulai

Sebelum mempelajari Firebase Local Emulator Suite, sebaiknya ketahui produk Firebase dan model pengembangan Firebase:

  • Baca topik Memulai Firebase untuk platform dan produk Anda (iOS, Android, atau Web).
  • Download aplikasi panduan memulai siap pakai di platform pilihan Anda, lalu baca dan eksekusi kodenya. Aplikasi panduan memulai FriendlyEats adalah pilihan yang tepat (iOS, Android, atau Web).

Apa itu Firebase Local Emulator Suite?

Firebase Local Emulator Suite terdiri atas emulator layanan individual yang dibuat untuk meniru perilaku layanan Firebase secara akurat. Artinya, Anda dapat menghubungkan aplikasi secara langsung ke emulator ini untuk melakukan pengujian integrasi atau UM (Uji Mutu) tanpa mengubah data produksi.

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

Emulator Suite dalam alur kerja lokal Anda

Prototipe dan alur kerja pengujian Anda dapat menggunakan Local Emulator Suite dengan tiga cara:

  • Pengujian Unit: dengan menggunakan Firebase Test SDK, Anda dapat menulis pengujian unit di Node.js menggunakan runner pengujian mocha. Test SDK menyediakan beberapa metode praktis untuk memuat Aturan Keamanan, mengosongkan database lokal di antara pengujian, dan mengelola interaksi sinkron dengan emulator. Alat ini cocok digunakan untuk menulis pengujian sederhana untuk interaksi database yang tidak bergantung pada logika aplikasi Anda.
  • Pengujian Integrasi: setiap emulator produk di Emulator Suite merespons panggilan SDK dan REST API sama seperti layanan Firebase produksi. Oleh karena itu, Anda dapat menggunakan alat pengujian Anda sendiri untuk menulis pengujian integrasi mandiri yang menggunakan Local Emulator Suite sebagai backend.
  • Pengujian Manual: Anda dapat menghubungkan aplikasi yang sedang berjalan ke Local Emulator Suite untuk menguji aplikasi Firebase secara manual, tanpa membahayakan data produksi atau mengonfigurasi project pengujian.

Fitur dan platform Firebase mana yang didukung?

Dengan Firebase Local Emulator Suite, Anda dapat menguji kode dengan produk inti kami melalui interoperabilitas. Emulator Cloud Functions mendukung fungsi HTTP, fungsi callable, dan fungsi latar belakang yang dipicu oleh Cloud Firestore, Realtime Database, Authentication, serta Pub/Sub. Emulator Cloud Functions tidak mendukung fungsi latar belakang yang dipicu oleh Cloud Storage for Firebase. Untuk emulator Cloud Firestore dan Realtime Database, emulasi Aturan Keamanan sudah tersedia.

Cloud
Firestore
Realtime
Database
Cloud
Storage
Authentication Cloud
Functions
Cloud
Pub/Sub
Android SDK t/a
iOS SDK t/a
Web SDK t/a
Node.js Admin SDK t/a

Langkah berikutnya

Alat lain untuk pembuatan prototipe dan pengujian

Emulator Suite dilengkapi dengan alat pengujian dan prototipe lainnya.

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

  • Emulator Cloud Functions, yang merupakan bagian dari Emulator Suite. Emulator ini dapat dioperasikan bersama dengan data live lokal dan Aturan Keamanan di emulator Firestore dan/atau emulator Realtime Database.
  • Shell Cloud Functions yang dapat digunakan untuk membuat prototipe dan mengembangkan fungsi iterasi secara interaktif. Shell ini menggunakan emulator Cloud Functions dengan antarmuka gaya REPL untuk pengembangan. Tidak disediakan integrasi dengan emulator Cloud Firestore atau emulator Realtime Database. Dengan menggunakan shell ini, Anda membuat data tiruan dan melakukan panggilan fungsi untuk menyimulasikan interaksi dengan produk yang saat ini tidak didukung oleh Local Emulator Suite: Cloud Storage, Pub/Sub, Analytics, Remote Config, Storage, Auth, dan Crashlytics.
  • Firebase Test SDK untuk Cloud Functions, yang merupakan Node.js dengan framework mocha untuk pengembangan fungsi. Saat diterapkan, Cloud Functions Test SDK akan menyediakan otomatisasi di atas shell Cloud Functions.

Anda dapat mempelajari shell Cloud Functions dan Cloud Functions Test SDK lebih lanjut di artikel Menguji fungsi secara interaktif dan Pengujian unit Cloud Functions.

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

  • Simulator Aturan, bagian dari Firebase console. Simulator Aturan memberikan pengalaman memulai yang interaktif dan bagus dengan desain Aturan Keamanan. Untuk mengetahui informasi selengkapnya, baca artikel Memvalidasi Aturan Keamanan Firebase dengan cepat.