MOCK Firebase数据库是否有一些服务?

时间:2017-03-03 13:49:06

标签: android firebase firebase-realtime-database mocking

我知道有https://www.mockable.io/之类的服务可以模拟您的API。有一些服务或MOCK Firebase数据库的方法是什么?或者我可以使用mockable.io来MOCK Firebase数据库吗?我想在Android中看到一个例子。

1 个答案:

答案 0 :(得分:3)

选项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'和'生产'。如果标志是' DEV'它只会写入“DEV' DEV' Firebase中的根节点并保持PRODUCTION不变。