Giới thiệu về Firebase Local Emulator Suite

Firebase Local Emulator Suite 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 một giao diện người dùng phong phú để giúp bạn chạy và tạo mẫu một cách nhanh chóng.

Phát triển cục bộ với Local Emulator Suite có thể phù hợp cho các quy trình đánh giá, 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 khám phá Firebase Local Emulator Suite, chúng tôi khuyên bạn nên tìm hiểu 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 ).

Firebase Local Emulator Suite 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 để bắt chước 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 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 lần ghi này có thể kích hoạt các chức năng trong trình giả lập Chức năng đám mây. 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 sản xuất khi trình giả lập không khả dụng hoặc không được định cấu hình.

Bộ giả lập trong quy trình làm việc cục bộ của bạn

Quy trình làm việc thử nghiệm và nguyên mẫu của bạn có thể sử dụng Local Emulator Suite theo một số cách:

  • Kiểm tra đơn vị : sử dụng SDK kiểm tra Firebase, bạn có thể viết kiểm tra đơn vị trong Node.js bằng trình chạy kiểm tra mocha. SDK kiểm tra cung cấp một số phương pháp thuận tiện để tải Quy tắc bảo mật, chuyển 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. Nó tuyệt vời để viết các bài kiểm tra đơn giản cho các 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 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ộ phần mềm giả lập phản hồi các lệnh gọi API REST và SDK 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 chương trình 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 Local Emulator Suite để kiểm tra ứng dụng Firebase của bạn 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 an toàn tại địa phương 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 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 có thể tương tác. Trình giả lập Chức năng đám mây hỗ trợ các chức năng HTTP, chức năng có thể gọi và 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, Lưu trữ đám mây cho Firebase, Xác thực và Pub / Sub. Cloud Firestore, Cơ sở dữ liệu thời gian thực và Lưu trữ đám mây dành cho trình giả lập Firebase có tích hợp mô phỏng Quy tắc bảo mật của Firebase.

Đám mây
Firestore
Thời gian thực
Cơ sở dữ liệu
Đám mây
Kho
cho Firebase
Xác thực Đám mây
Chức năng
Đám mây
Pub / Sub
Tiện ích mở rộng
SDK Android n / a n / a
SDK iOS n / a n / a
SDK web n / a n / a
SDK quản trị Node.js n / a n / a

Bước tiếp theo

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

Bộ giả lập đượ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 để tạo mẫu và thử nghiệm các chức năng:

  • Trình giả lập Chức năng Đám mây, một phần của Bộ Trình mô phỏng. Trình mô phỏng này có thể tương thích 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.
  • Vỏ Chức năng đám mây, cho phép tạo và phát triển các chức năng tương tác, lặp đi 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. 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 kiểm tra 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 các chức năng trên đám mây cung cấp tính năng tự động hóa ở trên vỏ của các hàm trên đám mây.

Bạn có thể tìm thêm về shell Chức năng đám mây và SDK kiểm tra chức năng đám mây tại Kiểm tra chức năng tương tácKiểm tra đơn vị chức năng đám mây .

Các công cụ kiểm tra Quy tắc bảo mật. Emulator 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:

  • 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 của Firebase .