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.
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
Mulailah dengan panduan Local Emulator Suite yang menunjukkan bagaimana Anda dapat melakukan pembuatan prototipe database dan Cloud Functions secara offline.
Pelajari cara memasang dan mengonfigurasi Suite Emulator Lokal .
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:
- Rules Playground, bagian dari Firebase console. Rules Playground memberikan pengalaman memulai interaktif yang hebat dengan desain Aturan Keamanan. Untuk informasi selengkapnya, lihat Memvalidasi Aturan Keamanan Firebase dengan cepat .