Google is committed to advancing racial equity for Black communities. See how.
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

ข้อมูลเบื้องต้นเกี่ยวกับ Firebase Local Emulator Suite

Firebase Local Emulator Suite เป็นชุดเครื่องมือขั้นสูงสำหรับนักพัฒนาที่ต้องการสร้างและทดสอบแอปในเครื่องโดยใช้ Cloud Firestore, Realtime Database, Authentication, Cloud Functions, Cloud Pub / Sub และ Firebase Hosting การพัฒนาในพื้นที่ด้วย Local Emulator Suite อาจเหมาะสำหรับการสร้างต้นแบบการพัฒนาและขั้นตอนการทำงานร่วมกันอย่างต่อเนื่อง

การเพิ่ม Firebase Local Emulator Suite ในเวิร์กโฟลว์การพัฒนาของคุณ

ก่อนที่คุณจะเริ่ม

ก่อนที่คุณจะสำรวจ Firebase Local Emulator Suite เราขอแนะนำให้คุณมุ่งเน้นไปที่ผลิตภัณฑ์ Firebase และรูปแบบการพัฒนา Firebase:

  • อ่านหัวข้อ เริ่มต้นใช้งาน Firebase สำหรับแพลตฟอร์มและผลิตภัณฑ์ของคุณ ( iOS , Android หรือ เว็บ )
  • ดาวน์โหลดแอป Quickstart ที่พร้อมใช้งานบนแพลตฟอร์มที่คุณเลือกจากนั้นอ่านและรันโค้ด แอป 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 โดยใช้ตัวดำเนินการทดสอบมอคค่า Test SDK มีวิธีอำนวยความสะดวกหลายวิธีในการโหลดกฎความปลอดภัยล้างฐานข้อมูลในเครื่องระหว่างการทดสอบและจัดการการโต้ตอบแบบซิงโครนัสกับอีมูเลเตอร์ เหมาะอย่างยิ่งสำหรับการเขียนการทดสอบอย่างง่ายสำหรับการโต้ตอบกับฐานข้อมูลที่ไม่ขึ้นอยู่กับตรรกะของแอปของคุณ
  • การทดสอบการผสานรวม : ตัวจำลองผลิตภัณฑ์แต่ละตัวใน Emulator Suite ตอบสนองต่อการเรียก SDK และ REST API เช่นเดียวกับบริการ Firebase ที่ใช้งานจริง คุณจึงสามารถใช้เครื่องมือทดสอบของคุณเองเพื่อเขียนการทดสอบการผสานรวมในตัวโดยใช้ Local Emulator Suite เป็นแบ็กเอนด์
  • การทดสอบด้วยตนเอง : คุณสามารถเชื่อมต่อแอปพลิเคชันที่ทำงานอยู่กับ Local Emulator Suite เพื่อทดสอบแอป Firebase ด้วยตนเองโดยไม่ต้องเสี่ยงกับข้อมูลที่ใช้งานจริงหรือกำหนดค่าโครงการทดสอบ

รองรับฟีเจอร์และแพลตฟอร์ม Firebase ใดบ้าง

Firebase Local Emulator Suite ช่วยให้คุณทดสอบโค้ดของคุณกับผลิตภัณฑ์หลักของเราในลักษณะที่ทำงานร่วมกันได้ โปรแกรมจำลอง Cloud Functions รองรับฟังก์ชัน HTTP ฟังก์ชันที่เรียกได้และฟังก์ชันพื้นหลังที่เรียกใช้โดย Cloud Firestore ฐานข้อมูลเรียลไทม์และ Cloud Pub / Sub โปรแกรมจำลอง Cloud Functions ไม่รองรับฟังก์ชันพื้นหลังที่เรียกใช้โดย Auth หรือ Cloud Storage สำหรับ Firebase สำหรับโปรแกรมจำลอง Cloud Firestore และ Realtime Database จะมีการจำลองกฎความปลอดภัยในตัว

เมฆ
Firestore
เรียลไทม์
ฐานข้อมูล
การรับรองความถูกต้อง เมฆ
ฟังก์ชั่น
เมฆ
ผับ / ย่อย
Android SDK n / a
iOS SDK n / a
SDK เว็บ n / a
Node.js Admin SDK n / a

เครื่องมืออื่น ๆ สำหรับการสร้างต้นแบบและการทดสอบ

Emulator Suite เสริมด้วยต้นแบบและเครื่องมือทดสอบอื่น ๆ

เครื่องมือทดสอบ Cloud Functions สภาพแวดล้อม Firebase CLI มีหลายวิธีในการสร้างต้นแบบและทดสอบฟังก์ชัน:

  • โปรแกรมจำลอง Cloud Functions ซึ่งเป็นส่วนหนึ่งของ Emulator Suite โปรแกรมจำลองนี้สามารถทำงานร่วมกับข้อมูลภายในเครื่องและกฎความปลอดภัยในโปรแกรมจำลอง Firestore และ / หรือโปรแกรมจำลองฐานข้อมูลแบบเรียลไทม์
  • Cloud Functions เชลล์ซึ่งช่วยให้สามารถสร้างต้นแบบและพัฒนาฟังก์ชันแบบโต้ตอบซ้ำได้ เชลล์ใช้โปรแกรมจำลอง Cloud Functions พร้อมอินเทอร์เฟซแบบ REPL สำหรับการพัฒนา ไม่มีการผสานรวมกับโปรแกรมจำลองฐานข้อมูล Firestore หรือ Realtime การใช้เชลล์คุณจำลองข้อมูลและเรียกใช้ฟังก์ชันเพื่อจำลองการโต้ตอบกับผลิตภัณฑ์ที่ Emulator Suite ไม่รองรับในปัจจุบัน ได้แก่ Storage, PubSub, Analytics, Remote Config, Storage, Auth และ Crashlytics
  • Firebase Test SDK สำหรับ Cloud Functions ซึ่งเป็น Node.js ที่มีกรอบ mocha สำหรับการพัฒนาฟังก์ชัน มีผลบังคับใช้ Cloud Functions Test SDK ให้การทำงานอัตโนมัติบนเปลือก Cloud Functions

คุณสามารถดูข้อมูลเพิ่มเติมเกี่ยวกับ Cloud Functions shell และ Cloud Functions Test SDK ได้ที่ Test functions แบบโต้ตอบ และ การทดสอบหน่วยของ Cloud Functions

เครื่องมือทดสอบกฎความปลอดภัย Emulator Suite เป็นชุดเครื่องมือที่แนะนำสำหรับการทดสอบกฎความปลอดภัย อย่างไรก็ตามคุณยังสามารถใช้:

  • สนามเด็กเล่นกฎซึ่งเป็นส่วนหนึ่งของคอนโซล Firebase สนามเด็กเล่นกฎให้ประสบการณ์การเริ่มต้นใช้งานแบบโต้ตอบที่ยอดเยี่ยมด้วยการออกแบบกฎความปลอดภัย สำหรับข้อมูลเพิ่มเติมโปรดดู ตรวจสอบกฎความปลอดภัยของ Firebase อย่างรวดเร็ว