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