Firebase Local Emulator Suite adalah serangkaian alat lanjutan untuk developer yang ingin membangun 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.
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).
Apakah Firebase Local Emulator Suite itu?
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 dengan aman dalam pengujian. 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. Agar 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 berjalan ke Local Emulator Suite untuk menguji aplikasi Firebase Anda secara manual, tanpa risiko data produksi atau mengonfigurasi proyek pengujian.
- Evaluasi Produk: Anda dapat menginstal dan mengelola Firebase Extensions di lingkungan lokal yang aman dan lebih memahami kemampuan mereka sambil meminimalkan biaya penagihan.
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, dan Pub/Sub. Cloud Firestore, Realtime Database, dan Emulator Cloud Storage for Firebase memiliki emulasi Firebase Security Rules bawaan.
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
Mulai Panduan Local Emulator Suite yang menunjukkan cara offline membuat prototipe database dan Cloud Functions.
Pelajari cara menginstal dan mengonfigurasi Local Emulator Suite.
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 ada integrasi dengan Emulator Cloud Firestore atau Realtime Database disediakan. Menggunakan {i>shell<i}, Anda data tiruan dan melakukan panggilan fungsi untuk menyimulasikan interaksi dengan produk yang Local Emulator Suite saat ini tidak mendukung: 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:
- Rules Playground, yang merupakan bagian dari konsol Firebase. Simulator Aturan memberikan pengalaman memulai yang interaktif dan bagus dengan desain Aturan Keamanan. Untuk informasi selengkapnya, lihat Memvalidasi Aturan Keamanan Firebase dengan cepat.