2017-03-03 62 views
0

我知道有像https://www.mockable.io/這樣的服務可以模擬您的API。有一些服務或MOCK Firebase數據庫的方式是什麼?或者我可以使用mockable.io來MOCK Firebase數據庫?我想在Android中看到一個示例。MOCK Firebase數據庫是否提供一些服務?

+0

搜索[模擬firebase數據庫](https://www.google.com/search?q=MOCK+Firebase+Database)給出了以下兩個最重要的結果:[使用firebase-server進行端到端測試]( https://firebase.googleblog.com/2015/04/end-to-end-testing-with-firebase-server_16.html)和[用於編寫單元測試(實驗)的Firebase模擬庫](https:// github。 COM/katowulf/mockfirebase)。但是:「要求我們推薦或查找書籍,工具,軟件庫,教程或其他非現場資源的問題與Stack Overflow無關......相反,請描述問題以及到目前爲止解決的問題它。」 –

回答

1

選項1: 如果你只是使用實時數據庫,有一件事你能做的就是在你的測試開始打電話goOffline()。這將阻止所有網絡活動,但本地事件仍會因延遲補償而觸發。這有一定的侷限性(例如,安全規則沒有被強制執行,事務也沒有工作大綱),但是可能會根據您的使用情況工作。

選項2: 退房https://github.com/azell/quasar-firebase

方案3: 或爲另一種方法是不一樣的嘲笑,你可以嘗試環保「沙盒」。

相反您將創建每個環境不同的根節點相同根節點下儲存的一切。

例如:

{ 
DEV : { data : {'all_your_dev_data_lives_here'}} 
PRODUCTION : { data : {'all_your_production_data_lives_here'} 
} 

在你的Android應用程序,你將建立一個配置標誌,讓你「DEV」和「生產」之間進行切換。如果該標誌爲'DEV',則只會向Firebase中的'DEV'根節點寫入數據,並保持PRODUCTION不變。

相關問題