Giới thiệu về Bộ mô phỏng cục bộ của Firebase

Firebase Local Emulator Suite là bộ công cụ nâng cao dành cho nhà phát triển đang tìm cách xây dựng và kiểm thử ứng dụng cục bộ bằng Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Authentication, Firebase Hosting, Cloud Functions (thử nghiệm), Pub/Sub (beta) và Firebase Extensions (beta). Chiến dịch này mang đến để giúp bạn chạy và tạo nguyên mẫu một cách nhanh chóng.

Phương pháp phát triển cục bộ bằng Bộ công cụ mô phỏng cục bộ có thể phù hợp với đánh giá, tạo nguyên mẫu, phát triển cũng như quy trình tích hợp liên tục.

Thêm <span class=Bộ công cụ mô phỏng cục bộ của Firebase trong quy trình phát triển.">

Trước khi bắt đầu

Trước khi khám phá Bộ mô phỏng cục bộ của Firebase, bạn nên nắm được hướng cho các sản phẩm của Firebase và mô hình phát triển Firebase:

  • Đọc các chủ đề Bắt đầu sử dụng Firebase cho nền tảng và sản phẩm của bạn (Apple, Android hoặc Web).
  • Tải ứng dụng bắt đầu nhanh có sẵn và chạy được trên nền tảng bạn chọn, sau đó đọc và thực thi mã. Ứng dụng khởi động nhanh BodyEats là một lựa chọn phù hợp (iOS, Android hoặc Web).

Firebase Local Emulator Suite là gì?

Bộ công cụ mô phỏng cục bộ của Firebase bao gồm các dịch vụ riêng lẻ các trình mô phỏng được tạo để bắt chước chính xác hành vi của các dịch vụ Firebase. Chiến dịch này nghĩa là bạn có thể kết nối trực tiếp ứng dụng của mình với các trình mô phỏng này để thực hiện kiểm thử tích hợp hoặc đảm bảo chất lượng mà không ảnh hưởng đến dữ liệu thực tế.

Ví dụ: bạn có thể kết nối ứng dụng của mình với trình mô phỏng Cloud Firestore để đọc và viết tài liệu một cách an toàn trong quá trình kiểm thử. Những lượt ghi này có thể kích hoạt các hàm trong trình mô phỏng Cloud Functions. Tuy nhiên, ứng dụng của bạn sẽ vẫn tiếp tục giao tiếp với các dịch vụ Firebase phát hành chính thức khi không có trình mô phỏng hoặc được định cấu hình.

Bộ mô phỏng trong quy trình làm việc cục bộ

Quy trình kiểm thử và nguyên mẫu của bạn có thể sử dụng Bộ công cụ mô phỏng cục bộ trong nhiều cách:

  • Kiểm thử đơn vị: khi sử dụng SDK kiểm thử Firebase, bạn có thể viết mã kiểm thử đơn vị trong Node.js bằng trình chạy thử nghiệm mocha. SDK thử nghiệm cung cấp một số tiện ích để tải Quy tắc bảo mật, xoá cơ sở dữ liệu cục bộ giữa các lần kiểm thử, và quản lý hoạt động tương tác đồng bộ với trình mô phỏng. Thật tuyệt để viết các chương trình kiểm thử đơn giản để tương tác với cơ sở dữ liệu mà không phụ thuộc vào logic của ứng dụng.
  • Kiểm thử tích hợp: từng trình mô phỏng sản phẩm riêng lẻ trong Trình mô phỏng Suite phản hồi các lệnh gọi API SDK và REST giống như các dịch vụ Firebase chính thức. Vì vậy, bạn có thể sử dụng các công cụ kiểm thử của riêng mình để viết các chương trình kiểm thử tích hợp độc lập sử dụng Local Emulator Suite làm phần phụ trợ.
  • Kiểm thử thủ công: bạn có thể kết nối ứng dụng đang chạy của mình với Local Emulator Suite để thử nghiệm ứng dụng Firebase của bạn theo cách thủ công mà không gặp rủi ro dữ liệu sản xuất hoặc định cấu hình một dự án thử nghiệm.
  • Đánh giá sản phẩm: bạn có thể cài đặt và quản lý Firebase Extensions trong môi trường địa phương an toàn và hiểu rõ hơn về khả năng của chúng trong khi giảm thiểu chi phí thanh toán.

Những tính năng và nền tảng nào của Firebase được hỗ trợ?

Bộ công cụ mô phỏng cục bộ của Firebase cho phép bạn kiểm thử mã của mình bằng các công cụ sản phẩm theo cách có khả năng tương tác. Trình mô phỏng Cloud Functions hỗ trợ Hàm HTTP, hàm có thể gọi và hàm nền được kích hoạt bởi Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Authentication, và Pub/Sub. Cloud Firestore, Realtime Database và Trình mô phỏng Cloud Storage for Firebase được tích hợp sẵn quy trình mô phỏng Firebase Security Rules.

Đám mây
Cửa hàng Firestore
Thời gian thực
Cơ sở dữ liệu
Đám mây
Bộ nhớ
cho Firebase
Xác thực Đám mây
Hàm
Đám mây
Pub/Sub
Tiện ích
SDK Android không có không có
SDK iOS không có không có
SDK dành cho web không có không có
SDK dành cho quản trị viên Node.js không có không có

Các bước tiếp theo

Các công cụ khác để tạo nguyên mẫu và kiểm thử

Bộ mô phỏng được bổ sung bằng các công cụ kiểm thử và nguyên mẫu khác.

Công cụ kiểm thử Chức năng đám mây. Môi trường CLI của Firebase cung cấp cho bạn có nhiều cách để tạo nguyên mẫu và kiểm thử hàm:

  • Trình mô phỏng Cloud Functions, một phần của Bộ mô phỏng. Trình mô phỏng này là tương tác với dữ liệu cục bộ, dữ liệu trực tiếp và các Quy tắc bảo mật trong Firestore trình mô phỏng và/hoặc trình mô phỏng Cơ sở dữ liệu theo thời gian thực.
  • Vỏ Cloud Functions, cho phép thực hiện các hàm lặp lại, tương tác tạo nguyên mẫu và phát triển. Shell sử dụng trình mô phỏng Cloud Functions với một giao diện kiểu REPL để phát triển. Không tích hợp với Trình mô phỏng Cloud Firestore hoặc Realtime Database được cung cấp. Bằng cách sử dụng shell, bạn mô phỏng dữ liệu và thực hiện lệnh gọi hàm để mô phỏng hoạt động tương tác với các sản phẩm Local Emulator Suite hiện không hỗ trợ: Analytics, Cấu hình từ xa và Crashlytics.
  • SDK thử nghiệm Firebase cho Cloud Functions, một Node.js có khung mocha để phát triển hàm. Trên thực tế, SDK kiểm thử Cloud Functions cung cấp tự động hoá ở trên lớp Cloud Functions.

Bạn có thể tìm thêm về Cloud Functions shell và Cloud Functions Test SDK tại phần Kiểm thử các chức năng theo cách tương tácKiểm thử đơn vị của Cloud Functions.

Công cụ kiểm tra Quy tắc bảo mật. Bộ công cụ trình mô phỏng là bộ công cụ ưu tiên cho đang kiểm thử Quy tắc bảo mật. Tuy nhiên, bạn cũng có thể sử dụng:

  • Rules Playground, một phần trong bảng điều khiển của Firebase. Chiến lược phát hành đĩa đơn Rules Playground mang đến trải nghiệm tương tác tuyệt vời cho người mới bắt đầu với thiết kế Quy tắc bảo mật. Để biết thêm thông tin, hãy xem Xác thực nhanh các quy tắc bảo mật của Firebase.