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