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

Bộ mô phỏng cục bộ Firebase là một bộ công cụ nâng cao dành cho các nhà phát triển muốn xây dựng và thử nghiệm ứng dụng cục bộ bằng Cloud Firestore, Cơ sở dữ liệu thời gian thực, Lưu trữ đám mây cho Firebase, Xác thực, Lưu trữ Firebase, Chức năng đám mây (beta), Pub/Sub (beta), và Tiện ích mở rộng Firebase (beta). Nó cung cấp giao diện người dùng phong phú để giúp bạn chạy và tạo mẫu nhanh chóng.

Phát triển cục bộ với Local Emulator Suite có thể phù hợp cho quy trình đánh giá, tạo nguyên mẫu, phát triển và tích hợp liên tục của bạn.

Thêm Bộ mô phỏng cục bộ Firebase vào quy trình phát triển của bạn.

Trước khi bắt đầu

Trước khi khám phá Bộ mô phỏng cục bộ Firebase, chúng tôi khuyên bạn nên định hướng về các sản phẩm Firebase và mô hình phát triển Firebase:

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

Bộ mô phỏng cục bộ Firebase là gì?

Bộ mô phỏng cục bộ Firebase bao gồm các trình mô phỏng dịch vụ riêng lẻ được xây dựng để mô phỏng chính xác hoạt động của các dịch vụ Firebase. Điều này có 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 thử nghiệm tích hợp hoặc QA mà không cần chạm vào dữ liệu sản xuấ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à ghi tài liệu một cách an toàn trong quá trình thử nghiệm. Những thao tác ghi này có thể kích hoạt các chức năng trong trình mô phỏng Chức năng đám mây. Tuy nhiên, ứng dụng của bạn sẽ vẫn tiếp tục liên lạc với các dịch vụ Firebase sản xuất khi trình mô phỏng không có sẵn hoặc không được định cấu hình.

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

Nguyên mẫu và quy trình thử nghiệm của bạn có thể sử dụng Bộ mô phỏng cục bộ theo một số cách:

  • Kiểm tra đơn vị : bằng cách sử dụng SDK kiểm tra Firebase, bạn có thể viết các bài kiểm tra đơ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ố phương pháp tiện lợi để tải Quy tắc bảo mật, xóa cơ sở dữ liệu cục bộ giữa các lần thử nghiệm và quản lý tương tác đồng bộ với trình mô phỏng. Thật tuyệt vời khi viết các bài kiểm tra đơn giản cho các tương tác cơ sở dữ liệu không phụ thuộc vào logic của ứng dụng của bạn.
  • Kiểm tra tích hợp : mỗi trình mô phỏng sản phẩm riêng lẻ trong Bộ mô phỏng phản hồi các lệnh gọi API SDK và REST giống như các dịch vụ Firebase sản xuất. Vì vậy, bạn có thể sử dụng các công cụ kiểm tra của riêng mình để viết các bài kiểm tra tích hợp độc lập sử dụng Local Emulator Suite làm phụ trợ.
  • Kiểm tra thủ công : bạn có thể kết nối ứng dụng đang chạy của mình với Bộ mô phỏng cục bộ để kiểm tra ứng dụng Firebase theo cách thủ công mà không gặp rủi ro về dữ liệu sản xuất hoặc định cấu hình dự án thử nghiệm.
  • Đánh giá sản phẩm : bạn có thể cài đặt và quản lý Tiện ích mở rộng Firebase trong môi trường cục bộ an toàn và hiểu rõ hơn về khả năng của chúng đồng thời 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ộ mô phỏng cục bộ Firebase cho phép bạn kiểm tra mã của mình với các sản phẩm cốt lõi của chúng tôi theo cách có thể tương tác. Trình mô phỏng Cloud Functions hỗ trợ các hàm HTTP, các hàm có thể gọi và các hàm nền được kích hoạt bởi Cloud Firestore, Cơ sở dữ liệu thời gian thực, Cloud Storage cho Firebase, Xác thực và Pub/Sub. Trình mô phỏng Cloud Firestore, Cơ sở dữ liệu thời gian thực và Lưu trữ đám mây cho Firebase được tích hợp sẵn tính năng mô phỏng Quy tắc bảo mật Firebase.

Đám mây
lò sưởi
Thời gian thực
Cơ sở dữ liệu
Đám mây
Kho
cho căn cứ hỏa lực
Xác thực Đám mây
Chức năng
Đám mây
Quán rượu/Phụ
Tiện ích mở rộng
SDK Android không có không có
SDK iOS không có không có
SDK web không có không có
SDK quản trị Node.js không có không có

Bước tiếp theo

Các công cụ khác để tạo mẫu và thử nghiệm

Bộ mô phỏng được bổ sung bởi các công cụ thử nghiệm và nguyên mẫu khác.

Công cụ kiểm tra chức năng đám mây. Môi trường Firebase CLI cung cấp cho bạn một số cách để tạo nguyên mẫu và kiểm tra các chức năng:

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

Bạn có thể tìm hiểu thêm về Cloud Function shell và Cloud Functions Test SDK tại Kiểm tra chức năng tương tácKiểm thử đơn vị của Chức năng đám mây .

Công cụ kiểm tra quy tắc bảo mật. Emulator Suite là bộ công cụ ưa thích để thử nghiệm Quy tắc bảo mật. Tuy nhiên, bạn cũng có thể sử dụng:

  • Sân chơi quy tắc, một phần của bảng điều khiển Firebase. Sân chơi Quy tắc cung cấp trải nghiệm bắt đầu tương tác tuyệt vời 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 Quy tắc bảo mật Firebase .