Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

Firebase本地仿真器套件簡介

Firebase Local Emulator Suite是一組高級工具,供希望使用Cloud Firestore,實時數據庫,身份驗證,Cloud Functions,Pub / Sub和Firebase託管在本地構建和測試應用程序的開發人員使用。它提供了豐富的用戶界面,可幫助您快速運行和製作原型。

使用Local Emulator Suite進行本地開發非常適合您的原型設計,開發和持續集成工作流程。

將Firebase Local Emulator Suite添加到您的開發工作流程中。

在你開始之前

在探索Firebase Local Emulator Suite之前,我們建議您著重於Firebase產品和Firebase開發模型:

  • 閱讀適用於您的平台和產品( iOSAndroidWeb )的Firebase入門主題。
  • 在您選擇的平台上下載一個可以運行的快速入門應用程序,然後通讀並執行代碼。 FriendlyEats快速入門應用程序是一個不錯的選擇( iOSAndroidWeb )。

什麼是Firebase本地仿真器套件?

Firebase本地仿真器套件由單獨的服務仿真器組成,這些仿真器旨在準確模擬Firebase服務的行為。這意味著您可以將應用程序直接連接到這些仿真器,以執行集成測試或質量檢查,而無需觸及生產數據。

例如,您可以將您的應用程序連接到Cloud Firestore模擬器,以在測試中安全地讀寫文檔。這些寫操作可能會觸發Cloud Functions模擬器中的功能。但是,當模擬器不可用或未配置時,您的應用仍將繼續與生產Firebase服務進行通信。

本地工作流程中的Emulator Suite

您的原型和測試工作流程可以三種方式使用Local Emulator Suite:

  • 單元測試:使用Firebase Test SDK,您可以使用mocha測試運行程序在Node.js中編寫單元測試。 Test SDK提供了幾種方便的方法來加載安全規則,在測試之間刷新本地數據庫以及管理與仿真器的同步交互。對於編寫不依賴於應用程序邏輯的數據庫交互的簡單測試非常有用。
  • 集成測試:仿真器套件中的每個產品仿真器都響應SDK和REST API調用,就像生產Firebase服務一樣。因此,您可以使用自己的測試工具來編寫獨立的集成測試,這些測試使用Local Emulator Suite作為後端。
  • 手動測試:您可以將正在運行的應用程序連接到Local Emulator Suite,以手動測試Firebase應用程序,而不會冒生產數據或配置測試項目的風險。

支持哪些Firebase功能和平台?

Firebase本地仿真器套件可讓您以可互操作的方式測試我們的核心產品代碼。 Cloud Functions模擬器支持由Cloud Firestore,實時數據庫,身份驗證和發布/訂閱觸發的HTTP函數,可調用函數和後台函數;雲功能模擬器不支持由Cloud Storage for Firebase觸發的後台功能。對於Cloud Firestore和實時數據庫仿真器,內置了安全規則仿真。


消防處
即時的
數據庫
驗證
功能

發布/訂閱
Android SDK 不適用
iOS SDK 不適用
Web SDK 不適用
Node.js管理SDK 不適用

下一步

其他用於原型製作和測試的工具

仿真器套件還帶有其他原型和測試工具。

雲功能測試工具。 Firebase CLI環境為您提供了幾種對功能進行原型設計和測試的方法:

  • 雲功能仿真器,是仿真器套件的一部分。該仿真器可與Firestore仿真器和/或實時數據庫仿真器中的本地實時數據和安全規則互操作。
  • 雲功能外殼,允許進行交互的迭代功能原型設計和開發。該外殼程序使用具有REPL風格接口的Cloud Functions模擬器進行開發。沒有提供與Firestore或實時數據庫模擬器的集成。使用該外殼,您可以模擬數據並執行函數調用,以模擬與Emulator Suite當前不支持的產品的交互:存儲,發布/訂閱,分析,遠程配置,存儲,身份驗證和崩潰。
  • 用於雲功能的Firebase測試SDK,帶有用於功能開發的mocha框架的Node.js。實際上,Cloud Functions Test SDK在Cloud Functions Shell之上提供了自動化。

您可以在交互式測試功能Cloud Functions的單元測試中找到有關Cloud Functions Shell和Cloud Functions Test SDK的更多信息。

安全規則測試工具。 Emulator Suite是用於測試安全規則的首選工具集。但是,您也可以使用:

  • 規則遊樂場,是Firebase控制台的一部分。規則遊樂場為安全規則設計提供了很好的交互式入門經驗。有關更多信息,請參閱快速驗證Firebase安全規則