Firebase Local Emulator Suite คือชุดเครื่องมือขั้นสูงสำหรับนักพัฒนาซอฟต์แวร์ ต้องการสร้างและทดสอบแอปในเครื่องโดยใช้ Cloud Firestore, Realtime Database Cloud Storage for Firebase, Authentication, Firebase Hosting, Cloud Functions (เบต้า) Pub/Sub (เบต้า) และ Firebase Extensions (เบต้า) ให้ข้อมูล เพื่อช่วยให้คุณเรียกใช้และสร้างต้นแบบได้อย่างรวดเร็ว
การพัฒนาในท้องถิ่นด้วยชุดโปรแกรมจำลองภายในอาจเหมาะสำหรับ การประเมิน การสร้างต้นแบบ การพัฒนา และการผสานรวมอย่างต่อเนื่อง
Firebase Local Emulator Suite สำหรับเวิร์กโฟลว์การพัฒนา">
ก่อนเริ่มต้น
ก่อนที่จะสำรวจชุดโปรแกรมจำลองภายในของ Firebase เราขอแนะนำให้คุณทำความเข้าใจ กับผลิตภัณฑ์ Firebase และรูปแบบการพัฒนา Firebase
- อ่านหัวข้อเริ่มต้นใช้งาน Firebase สำหรับแพลตฟอร์มและผลิตภัณฑ์ของคุณ (Apple, Android หรือเว็บ)
- ดาวน์โหลดแอปเริ่มต้นอย่างรวดเร็วที่พร้อมใช้งานบนแพลตฟอร์มที่ต้องการ แล้วอ่าน และเรียกใช้โค้ดได้ แอปการเริ่มต้นอย่างรวดเร็วของ friendlyEats เป็นตัวเลือกที่ดี (iOS, Android หรือเว็บ)
Firebase Local Emulator Suite คืออะไร
ชุดโปรแกรมจำลองภายในของ Firebase ประกอบด้วยบริการแต่ละรายการ โปรแกรมจำลองที่สร้างขึ้นเพื่อเลียนแบบลักษณะการทำงานของบริการ Firebase อย่างถูกต้อง ช่วงเวลานี้ หมายความว่าคุณสามารถเชื่อมต่อแอปกับโปรแกรมจำลองเหล่านี้โดยตรงเพื่อดำเนินการ การทดสอบการผสานรวมหรือ QA โดยไม่ต้องสัมผัสข้อมูลการผลิต
เช่น คุณอาจเชื่อมต่อแอปกับโปรแกรมจำลอง Cloud Firestore เพื่อ อ่านและเขียนเอกสารในการทดสอบได้อย่างปลอดภัย การเขียนเหล่านี้อาจเรียกใช้ฟังก์ชัน ในโปรแกรมจำลอง Cloud Functions แต่แอปของคุณจะยังคง สื่อสารกับบริการ Firebase เวอร์ชันที่ใช้งานจริงเมื่อโปรแกรมจำลองไม่พร้อมใช้งาน หรือกำหนดค่าไว้
ชุดโปรแกรมจำลองในเวิร์กโฟลว์ในเครื่องของคุณ
เวิร์กโฟลว์ต้นแบบและการทดสอบสามารถใช้ชุดโปรแกรมจำลองภายใน หลายวิธี:
- การทดสอบหน่วย: เมื่อใช้ Firebase Test SDK คุณจะเขียนการทดสอบ 1 หน่วยได้ใน Node.js ที่ใช้ตัวทดสอบมอคค่า Test SDK มอบความสะดวกสบายหลายอย่าง วิธีโหลดกฎความปลอดภัย ล้างฐานข้อมูลในเครื่องระหว่างการทดสอบ และจัดการการโต้ตอบแบบพร้อมกันด้วยโปรแกรมจำลอง เหมาะสำหรับการเขียน การทดสอบง่ายๆ สำหรับการโต้ตอบกับฐานข้อมูลที่ไม่เกี่ยวข้องกับตรรกะของแอป
- การทดสอบการผสานรวม: โปรแกรมจำลองผลิตภัณฑ์แต่ละรายการในโปรแกรมจำลอง Suite ตอบสนองต่อการเรียก SDK และ REST API เช่นเดียวกับบริการ Firebase เวอร์ชันที่ใช้งานจริง คุณสามารถใช้เครื่องมือทดสอบของคุณเองเพื่อเขียนการทดสอบการผสานรวมที่สมบูรณ์ในตัวเอง ที่ใช้ Local Emulator Suite เป็นแบ็กเอนด์
- การทดสอบด้วยตนเอง: คุณสามารถเชื่อมต่อแอปพลิเคชันที่ทำงานอยู่กับ Local Emulator Suiteเพื่อทดสอบแอป Firebase ด้วยตนเองโดยไม่ต้องเสี่ยง ข้อมูลที่ใช้งานจริงหรือการกำหนดค่าโปรเจ็กต์ทดสอบ
- การประเมินผลิตภัณฑ์: คุณติดตั้งและจัดการ Firebase Extensions ได้ ในสภาพแวดล้อมท้องถิ่นที่ปลอดภัย และเข้าใจความสามารถของตนเองได้ดีขึ้น การลดต้นทุนการเรียกเก็บเงินให้เหลือน้อยที่สุด
รองรับฟีเจอร์และแพลตฟอร์มใดบ้างของ Firebase
ชุดโปรแกรมจำลองภายในของ Firebase ให้คุณทดสอบโค้ดด้วย ผลิตภัณฑ์ให้เอื้อต่อ การทำงานร่วมกัน โปรแกรมจำลอง Cloud Functions รองรับ ฟังก์ชัน HTTP, ฟังก์ชันที่เรียกใช้ได้ และฟังก์ชันในเบื้องหลัง ทริกเกอร์โดย Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Authentication และ Pub/Sub Cloud Firestore, Realtime Database และ โปรแกรมจำลอง Cloud Storage for Firebase มีการจำลอง Firebase Security Rules ในตัว
ระบบคลาวด์ Firestore |
เรียลไทม์ ฐานข้อมูล |
ระบบคลาวด์ พื้นที่เก็บข้อมูล สำหรับ Firebase |
การตรวจสอบสิทธิ์ | ระบบคลาวด์ ฟังก์ชัน |
ระบบคลาวด์ Pub/Sub |
ส่วนขยาย | |
---|---|---|---|---|---|---|---|
Android SDK | ไม่มี | ไม่มี | |||||
iOS SDK | ไม่มี | ไม่มี | |||||
SDK ของเว็บ | ไม่มี | ไม่มี | |||||
SDK ผู้ดูแลระบบ Node.js | ไม่มี | ไม่มี |
ขั้นตอนถัดไป
เริ่มต้นใช้งานด้วย คำแนะนำแบบทีละขั้นเกี่ยวกับ Local Emulator Suite ที่แสดงวิธีทำแบบออฟไลน์ การสร้างต้นแบบฐานข้อมูลและ Cloud Functions
เครื่องมืออื่นๆ สำหรับการสร้างต้นแบบและการทดสอบ
ส่วนชุดโปรแกรมจำลองเป็นส่วนเสริมจากเครื่องมือต้นแบบและเครื่องมือทดสอบอื่นๆ
เครื่องมือทดสอบ Cloud Functions สภาพแวดล้อม Firebase CLI ทำให้คุณ วิธีต่างๆ ในการสร้างต้นแบบและทดสอบฟังก์ชัน:
- โปรแกรมจำลอง Cloud Functions ซึ่งเป็นส่วนหนึ่งของชุดโปรแกรมจำลอง โปรแกรมจำลองนี้ สามารถทำงานร่วมกับข้อมูลสดในเครื่องและกฎการรักษาความปลอดภัยใน Firestore โปรแกรมจำลองและ/หรือโปรแกรมจำลอง Realtime Database
- เชลล์ Cloud Functions ซึ่งช่วยให้ใช้ฟังก์ชันซ้ำแบบอินเทอร์แอกทีฟ การสร้างต้นแบบและพัฒนา Shell ใช้โปรแกรมจำลอง Cloud Functions ที่มี อินเทอร์เฟซแบบ REPL สำหรับการพัฒนา ไม่มีการผสานรวมกับ มีการระบุโปรแกรมจำลอง Cloud Firestore หรือ Realtime Database เมื่อใช้เปลือกหอย จำลองข้อมูลและดำเนินการเรียกฟังก์ชันเพื่อจำลองการโต้ตอบกับผลิตภัณฑ์ที่ ปัจจุบัน Local Emulator Suite ไม่รองรับรายการต่อไปนี้ Analytics การกำหนดค่าระยะไกลและ Crashlytics
- Firebase Test SDK สำหรับ Cloud Functions ซึ่งเป็น Node.js ที่มีเฟรมเวิร์กมอคค่า สำหรับการพัฒนาฟังก์ชัน ผลที่ได้คือ Cloud Functions Test SDK จะมี การทำงานอัตโนมัติบนเชลล์ Cloud Functions
คุณดูข้อมูลเพิ่มเติมเกี่ยวกับ Shell ฟังก์ชันระบบคลาวด์และ Cloud Functions Test SDK ได้ ที่ฟังก์ชันทดสอบแบบอินเทอร์แอกทีฟ และ การทดสอบหน่วยของ Cloud Functions
เครื่องมือทดสอบกฎการรักษาความปลอดภัย ชุดโปรแกรมจำลองเป็นชุดเครื่องมือที่แนะนำให้ใช้ กฎความปลอดภัย อย่างไรก็ตาม คุณยังสามารถใช้:
- The Rules Playground ซึ่งเป็นส่วนหนึ่งของคอนโซล Firebase เพลย์กราวด์ของกฎช่วยให้คุณเริ่มต้นใช้งานในรูปแบบอินเทอร์แอกทีฟที่ยอดเยี่ยม กับการออกแบบกฎความปลอดภัย สำหรับข้อมูลเพิ่มเติม โปรดดู ตรวจสอบกฎการรักษาความปลอดภัยของ Firebase อย่างรวดเร็ว