Pengantar Rangkaian Emulator Lokal Firebase

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 for Firebase, Authentication, Firebase Hosting, Cloud Functions (beta), Pub/Sub (beta), dan Firebase Extensions (beta). 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 evaluasi, 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 (Apple, 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 beberapa 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 beberapa 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 Firebase yang sedang berjalan ke Local Emulator Suite untuk mengujinya secara manual, tanpa membahayakan data produksi atau mengonfigurasi project pengujian.
  • Evaluasi Produk: Anda dapat menginstal dan mengelola Firebase Extensions di lingkungan lokal yang aman dan lebih memahami kemampuannya sekaligus meminimalkan biaya tagihan.

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, Cloud Storage for Firebase, Authentication, serta Pub/Sub. Emulator Cloud Firestore, Realtime Database, dan Cloud Storage for Firebase dilengkapi emulasi Aturan Keamanan Firebase.

Cloud
Firestore
Realtime
Database
Cloud
Storage
for Firebase
Authentication Cloud
Functions
Cloud
Pub/Sub
Ekstensi
Android SDK t/a t/a
iOS SDK t/a t/a
Web SDK t/a t/a
Node.js Admin SDK t/a 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 pembuatan prototipe dan pengembangan fungsi yang iteratif dan 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 dapat membuat data fiktif 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 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.