Firebase 本機模擬器套件是一套進階工具,可供開發人員使用Cloud Firestore、即時資料庫、Firebase 雲端儲存、身份驗證、Firebase 託管、Cloud Functions(測試版)、Pub/Sub(測試版)在本地建置和測試應用程序,和 Firebase 擴充功能(測試版)。它提供了豐富的使用者介面,可幫助您快速開始運行和原型設計。
使用本機模擬器套件進行本地開發非常適合您的評估、原型設計、開發和持續整合工作流程。
在你開始之前
在探索 Firebase 本機模擬器套件之前,我們建議您先了解 Firebase 產品和 Firebase 開發模型:
- 閱讀適用於您的平台和產品( Apple 、 Android或Web )的Firebase 入門主題。
- 在您選擇的平台上下載可立即運行的快速入門應用程序,然後通讀並執行程式碼。 FriendlyEats 快速入門應用程式是個不錯的選擇( iOS 、 Android或Web )。
什麼是 Firebase 本機模擬器套件?
Firebase 本機模擬器套件由單獨的服務模擬器組成,旨在準確模仿 Firebase 服務的行為。這意味著您可以將應用程式直接連接到這些模擬器來執行整合測試或品質檢查,而無需接觸生產資料。
例如,您可以將應用程式連接到 Cloud Firestore 模擬器,以便在測試中安全地讀取和寫入文件。這些寫入可能會觸發 Cloud Functions 模擬器中的函數。但是,當模擬器不可用或未配置時,您的應用程式仍將繼續與生產 Firebase 服務通訊。
本地工作流程中的模擬器套件
您的原型和測試工作流程可以透過多種方式利用本機模擬器套件:
- 單元測試:使用 Firebase Test SDK,您可以使用 mocha 測試運行器在 Node.js 中編寫單元測試。測試 SDK 提供了多種便捷方法,用於載入安全規則、在測試之間刷新本機資料庫以及管理與模擬器的同步互動。它非常適合為不依賴應用程式邏輯的資料庫互動編寫簡單的測試。
- 整合測試:模擬器套件中的每個單獨的產品模擬器都會像生產 Firebase 服務一樣回應 SDK 和 REST API 呼叫。因此,您可以使用自己的測試工具來編寫使用本機模擬器套件作為後端的獨立整合測試。
- 手動測試:您可以將正在運行的應用程式連接到本地模擬器套件以手動測試您的 Firebase 應用程序,而無需冒生產資料的風險或配置測試項目。
- 產品評估:您可以在安全的本機環境中安裝和管理 Firebase Extensions,更了解其功能,同時最大限度地降低計費成本。
支援哪些 Firebase 功能和平台?
Firebase 本機模擬器套件可讓您以可互通的方式使用我們的核心產品測試您的程式碼。 Cloud Functions 模擬器支援由 Cloud Firestore、即時資料庫、Cloud Storage for Firebase、身份驗證和 Pub/Sub 觸發的 HTTP 函數、可呼叫函數和後台函數。 Cloud Firestore、即時資料庫和 Cloud Storage for Firebase 模擬器內建了 Firebase 安全規則模擬。
雲 火庫 | 即時的 資料庫 | 雲 貯存 對於 Firebase | 驗證 | 雲 功能 | 雲 發布/訂閱 | 擴充 | |
---|---|---|---|---|---|---|---|
安卓軟體開發工具包 | 不適用 | 不適用 | |||||
iOS SDK | 不適用 | 不適用 | |||||
網頁版SDK | 不適用 | 不適用 | |||||
Node.js 管理 SDK | 不適用 | 不適用 |
下一步
開始使用本機模擬器套件演練,該演練展示如何對資料庫和 Cloud Functions 進行離線原型設計。
了解如何安裝和設定本機模擬器套件。
用於原型設計和測試的其他工具
仿真器套件由其他原型和測試工具進行補充。
雲函數測試工具。 Firebase CLI 環境為您提供了多種原型設計和測試功能的方法:
- Cloud Functions 模擬器是模擬器套件的一部分。此模擬器可與 Firestore 模擬器和/或即時資料庫模擬器中的本機即時資料和安全規則進行互通。
- Cloud Functions shell,允許互動式、迭代函數原型設計和開發。 shell 使用具有 REPL 風格介面的 Cloud Functions 模擬器進行開發。不提供與 Cloud Firestore 或即時資料庫模擬器的整合。使用 shell,您可以模擬資料並執行函數調用,以模擬與本機模擬器套件目前不支援的產品的交互作用:Analytics、Remote Config 和 Crashlytics。
- Firebase Test SDK for Cloud Functions,一個用於函數開發的帶有 mocha 框架的 Node.js。實際上,Cloud Functions Test SDK 在 Cloud Functions shell 之上提供自動化。
您可以在互動式測試函數和 Cloud Functions單元測試中找到有關 Cloud Functions shell 和 Cloud Functions Test SDK 的更多資訊。
安全規則測試工具。模擬器套件是測試安全規則的首選工具集。但是,您也可以使用:
- Rules Playground,Firebase 控制台的一部分。規則遊樂場為安全規則設計提供了良好的互動式入門體驗。有關詳細信息,請參閱快速驗證 Firebase 安全規則。