Firebase Local Emulator Suite 是一套專為開發人員設計的進階工具 也希望使用 Cloud Firestore、Realtime Database 在本機建構及測試應用程式。 Cloud Storage for Firebase、Authentication、Firebase Hosting、Cloud Functions (Beta 版)、 Pub/Sub (Beta 版) 和 Firebase Extensions (Beta 版)。它具有豐富的 迅速開始執行及設計原型
考慮使用本機模擬器套件進行本機開發作業, 包括評估、原型設計、開發和持續整合工作流程
將 Firebase 本機模擬器套件套用至開發工作流程。">
事前準備
在探索 Firebase 本機模擬器套件之前,建議您先瞭解 以及 Firebase 開發模型
- 參閱有關您平台和產品的「開始使用 Firebase」主題 (Apple、Android 或 網頁版)。
- 下載可立即在所選平台執行的快速入門導覽課程應用程式,然後閱讀 執行程式碼BetterEats 快速入門導覽課程應用程式是一個不錯的選擇 (iOS、Android 或網頁版)。
什麼是 Firebase Local Emulator Suite?
Firebase 本機模擬器套件包含個別服務 為準確模擬 Firebase 服務行為而打造的模擬器。這個 換句話說,只要將應用程式直接連結至這些模擬器,就能執行 整合測試或品質確保
舉例來說,您可以將應用程式連結至 Cloud Firestore 模擬器, 以安全的方式在測試中讀取及寫入文件。這類寫入作業可能會觸發函式 ,啟用於Cloud Functions模擬器中。不過,您的應用程式會繼續 在無法使用模擬器時與實際工作環境 Firebase 服務通訊 每個 Pod 都有一個 IP 位址
在本機工作流程中使用模擬器套件
您的原型和測試工作流程可在以下位置使用本機模擬器套件: 幾種方法:
- 單元測試:您可以使用 Firebase Test SDK,在以下位置撰寫單元測試: 使用 Mocha 測試執行器的 Node.js。Test SDK 提供多項便利 包括載入安全性規則、在測試之間清除本機資料庫 及管理與模擬器的同步互動非常適合用於寫作 用於進行簡易測試,且不需要依賴應用程式邏輯的資料庫互動。
- 整合測試:模擬器中的各個產品模擬器 套件回應 SDK 和 REST API 呼叫的方式,就像處理實際工作環境 Firebase 服務一樣。 因此,您可以使用自己的測試工具編寫獨立整合測試 使用 Local Emulator Suite 做為後端
- 手動測試:您可以將執行中的應用程式連結至 Local Emulator Suite:手動測試 Firebase 應用程式,不必擔心風險 或設定測試專案
- 產品評估:您可以安裝及管理 Firebase Extensions 並能在安全的本地環境中 盡可能降低帳單費用
系統支援哪些 Firebase 功能和平台?
Firebase 本機模擬器套件可讓您透過我們的核心測試程式碼 產生可互通操作的產品Cloud Functions 模擬器支援 HTTP 函式、可呼叫的函式以及背景函式 觸發者:Cloud Firestore、Realtime Database、Cloud Storage for Firebase、Authentication。 和 Pub/Sub。Cloud Firestore、Realtime Database和 Cloud Storage for Firebase 模擬器內建 Firebase Security Rules 模擬功能。
雲端 Firestore |
即時 資料庫 |
雲端 Storage for Firebase |
身分驗證 | 雲端 函式 |
雲端 Pub/Sub |
擴充功能 | |
---|---|---|---|---|---|---|---|
Android SDK | 無 | 無 | |||||
iOS SDK | 無 | 無 | |||||
網頁 SDK | 無 | 無 | |||||
Node.js Admin SDK | 無 | 無 |
後續步驟
開始使用 Local Emulator Suite 的逐步操作說明,示範如何離線使用 資料庫設計原型與 Cloud Functions
其他原型設計和測試工具
模擬器套件是由其他原型和測試工具補充。
Cloud Functions 測試工具。Firebase CLI 環境提供下列優點 設計原型及測試函式的幾種方式:
- Cloud Functions 模擬器,這是模擬器套件的一部分。這個模擬器是 與 Firestore 中的本機、即時資料和安全性規則互通 模擬器和/或即時資料庫模擬器。
- Cloud Functions 殼層:允許互動式疊代函式 例如原型設計和開發殼層採用 Cloud Functions 模擬器,其中含有 適用於開發的 REPL 式介面。未與 提供 Cloud Firestore 或 Realtime Database 模擬器。使用殼層時 模擬資料並執行函式呼叫,藉此模擬與 Local Emulator Suite目前不支援 Analytics、 遠端設定和 Crashlytics。
- Cloud Functions 專用 Firebase Test SDK,是採用 mocha 架構的 Node.js 協助您開發函式事實上,Cloud Functions Test SDK 提供 Cloud Functions 殼層頂端的自動化動作
您可以進一步瞭解 Cloud Functions 殼層和 Cloud Functions Test SDK 在互動式測試函式中 Cloud Functions 的單元測試。
安全性規則測試工具。模擬器套件是以下應用程式的首選工具組 測試安全性規則不過,您也可以使用:
- 規則遊樂場,這是 Firebase 控制台的一部分。 規則 Playground 是實用的互動式入門 實作安全性規則設計若需更多資訊,請參閱: 快速驗證 Firebase 安全性規則。