ข้อมูลเบื้องต้นเกี่ยวกับชุดโปรแกรมจำลองท้องถิ่นของ Firebase

Firebase Local Emulator Suite คือชุดเครื่องมือขั้นสูงสำหรับนักพัฒนาที่ต้องการสร้างและทดสอบแอปในเครื่องโดยใช้ Cloud Firestore, ฐานข้อมูลเรียลไทม์, Cloud Storage สำหรับ Firebase, การรับรองความถูกต้อง, โฮสติ้ง Firebase, ฟังก์ชันคลาวด์ (เบต้า), Pub/Sub (เบต้า) และส่วนขยาย Firebase (เบต้า) มันมีอินเทอร์เฟซผู้ใช้ที่หลากหลายเพื่อช่วยให้คุณทำงานและสร้างต้นแบบได้อย่างรวดเร็ว

การพัฒนาเฉพาะที่ด้วย Local Emulator Suite เหมาะอย่างยิ่งสำหรับการประเมิน การสร้างต้นแบบ การพัฒนา และเวิร์กโฟลว์การผสานรวมอย่างต่อเนื่อง

การเพิ่ม 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 ไม่มี ไม่มี

ขั้นตอนถัดไป

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

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 เป็นชุดเครื่องมือที่แนะนำสำหรับการทดสอบกฎความปลอดภัย อย่างไรก็ตาม คุณยังสามารถใช้: