Google is committed to advancing racial equity for Black communities. See how.
Trang này được dịch bởi Cloud Translation API.
Switch to English

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ụ tiên tiến dành cho các nhà phát triển muốn xây dựng và thử nghiệm các ứng dụng cục bộ bằng cách sử dụng Cloud Firestore, Realtime Database, Cloud Function, Cloud Pub / Sub và Firebase Hosting. Phát triển cục bộ với Bộ mô phỏng cục bộ có thể phù hợp với quy trình tạo mẫu, phát triển và tích hợp liên tục của bạn.

Thêm Firebase Local Emulator Suite vào quy trình phát triển của bạn.

Trước khi bắt đầu

Trước khi bạn khám phá Firebase Local Emulator Suite, chúng tôi khuyên bạn nên định hướng đến các sản phẩm Firebase và mô hình phát triển Firebase:

  • Đọc phần Bắt đầu với các chủ đề Firebase cho nền tảng và sản phẩm của bạn ( iOS , Android hoặc Web ).
  • Tải xuống ứng dụng khởi động nhanh sẵn sàng trên nền tảng bạn chọn, sau đó đọc qua và thực thi mã. Ứng dụng khởi động 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 giả lập dịch vụ riêng lẻ được xây dựng để mô phỏng chính xác hành vi của các dịch vụ Firebase. Điều này có nghĩa là bạn có thể kết nối ứng dụng của mình trực tiếp với các trình giả lập này để thực hiện kiểm tra 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 giả lập Firestore để đọc và viết tài liệu một cách an toàn khi thử nghiệm. Những ghi này có thể kích hoạt các chức năng trong trình giả lập Cloud Function. Tuy nhiên, ứng dụng của bạn vẫn sẽ tiếp tục liên lạc với các dịch vụ Firebase sản xuất khi trình giả lập không có sẵn hoặc được định cấu hình.

Bộ mô phỏng trong quy trình làm việc tại địa phương 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 ba cách:

  • Kiểm tra đơn vị : sử dụng SDK kiểm tra Firebase, bạn có thể viết các kiểm tra đơn vị trong Node.js bằng cách sử dụng trình chạy thử mocha. SDK thử nghiệm cung cấp một số phương thức 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 kiểm tra và quản lý tương tác đồng bộ với trình giả lập. 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 ứng dụng của bạn.
  • Kiểm tra tích hợp : mỗi trình giả lập sản phẩm riêng lẻ trong Bộ mô phỏng sẽ đáp ứng các lệnh gọi API 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 Bộ mô phỏng cục bộ 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ững tính năng và nền tảng Firebase nào đượ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 tương thích. Trình giả lập Cloud Function hỗ trợ các chức năng HTTP, các chức năng có thể gọi và các chức năng nền được kích hoạt bởi Cloud Firestore, Cơ sở dữ liệu thời gian thực và Cloud Pub / Sub; trình giả lập Cloud Function không hỗ trợ các chức năng nền được kích hoạt bởi Auth hoặc Cloud Storage cho Firebase. Đối với trình giả lập Cloud Firestore và Realtime Database, mô phỏng Quy tắc bảo mật được tích hợp sẵn.

Đám mây
Firestore
Thời gian thực
Cơ sở dữ liệu
Đám mây
Chức năng
Đám mây
Quán rượu / phụ
SDK Android không
SDK iOS không
SDK web không
SDK quản trị Node.js không

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á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 để thử nghiệm các chức năng nguyên mẫu và thử nghiệm:

  • Trình giả lập Cloud Function, một phần của Bộ mô phỏng. Trình giả lập này có thể tương thích với các quy tắc bảo mật, dữ liệu trực tiếp và cục bộ trong trình giả lập Firestore và / hoặc trình giả lập cơ sở dữ liệu thời gian thực.
  • Trình bao chức năng Cloud, cho phép tạo mẫu và phát triển các chức năng lặp, tương tác. Shell sử dụng trình giả lập Cloud Function với giao diện kiểu REPL để phát triển. Không tích hợp với trình giả lập cơ sở dữ liệu Firestore hoặc Realtime được cung cấp. Sử dụng trình bao, bạn giả lập dữ liệu và thực hiện các cuộc gọi chức năng để mô phỏng tương tác với các sản phẩm mà Bộ mô phỏng hiện không hỗ trợ: Storage, PubSub, Analytics, Remote Config, Storage, Auth và Crashlytics.
  • SDK thử nghiệm Firebase cho các chức năng đám mây, một Node.js với khung mocha để phát triển các chức năng. Trên thực tế, SDK kiểm tra chức năng đám mây cung cấp 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ề trình vỏ Hàm đám mây và SDK kiểm tra chức năng đám mây tại các chức năng Kiểm tra một cách tương tácKiểm tra đơn vị chức năng đám mây .

Công cụ kiểm tra quy tắc bảo mật. Trình giả lập Suite là bộ công cụ ưa thích để kiểm tra 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 của bảng điều khiển Firebase. Rules Playground 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, xem nhanh Xác thực quy tắc bảo mật Firebase .