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, Xác thực, Chức năng đám mây, Pub / Sub và Lưu trữ Firebase. 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ể rất phù hợp cho 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 khám phá Firebase Local Emulator Suite, chúng tôi khuyên bạn nên tìm hiểu các sản phẩm Firebase và mô hình phát triển Firebase:

  • Đọc Bắt đầu với chủ đề căn cứ hỏa lực cho nền tảng và các 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 chạy trên nền tảng bạn chọn, sau đó đọc qua và thực thi mã. Các FriendlyEats quickstart ứng dụng 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 ba cách:

  • Unit Tests: sử dụng căn cứ hỏa lực thử nghiệm SDK, bạn có thể viết các bài kiểm tra đơn vị trong Node.js sử dụng runner thử nghiệm 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.
  • Các xét nghiệm hội nhập: mỗi giả lập sản phẩm cá nhân trong Emulator Suite đáp ứng SDK và REST API cuộc gọi giống như dịch vụ sản xuất căn cứ hỏa lực. Vì vậy, bạn có thể sử dụng các công cụ thử nghiệm của riêng mình để viết các thử nghiệm tích hợp độc lập sử dụng Local Emulator Suite làm chương trình phụ trợ.
  • Các xét nghiệm bằng tay: bạn có thể kết nối ứng dụng của bạn chạy đến địa phương Emulator Suite để thử nghiệm ứng dụng căn cứ hỏa lực của bạn bằng tay, mà không sợ dữ liệu sản xuất hoặc cấu hình một 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 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, Xác thực và Pub / Sub; trình giả lập Chức năng đám mây không hỗ trợ các chức năng nền do Lưu trữ đám mây cho Firebase kích hoạt. Đối với trình giả lập Cloud Firestore và Cơ sở dữ liệu thời gian thực, 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
Lưu trữ
Xác thực Đám mây
Chức năng
Đám mây
Pub / Sub
SDK Android n / a
SDK iOS n / a
SDK web n / a
SDK quản trị Node.js 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 nguyên mẫu và kiểm tra 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ợ: Cloud Storage, Pub / Sub, Analytics, Remote Config, Storage, Auth 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 hiểu thêm về các chức năng của Cloud shell và Cloud Chức năng Kiểm tra SDK tại chức năng thử nghiệm tương tácđơn vị thử nghiệm của Cloud Chức năng .

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, xem nhanh Validate Security Rules căn cứ hỏa lực .