2017-03-03 27 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不变。

相关问题