Closed. This question needs to be more focused。它当前不接受答案。












想改善这个问题吗?更新问题,使其仅关注editing this post的一个问题。

6年前关闭。



Improve this question




我正在考虑将Firebase用作其数据存储的应用程序的测试策略。虽然端到端测试可以向实际的后端发出请求很好,但是能够对不必经过Firebase的应用程序逻辑进行单元测试将是一个很好的选择。

我一直在网上搜寻一种使用诸如本地JSON文件之类的方法来模拟javascript Firebase服务的方法,但没有发现任何东西。是否存在这样的东西?如果没有,我将其编写并发布在github上...

最佳答案

更新

请参见this gistthis post了解封装的TDD与使用模拟进行单元测试的详细探讨。

原始帖子

正确模拟Firebase服务将非常困难,因为模拟最复杂的数据存储将非常困难。从模拟MySQL或mocking MongoDB的 Angular 考虑。

假设您的目标是使本地环境脱机工作,则快速的解决方案可能是使用本地实例。您可以获取firebase-debug.js,将其保存在本地,然后调用set(/ * data * /)对其进行离线操作进行初始化。

否则,最好的方法是将所有Firebase Activity 封装到一个类或库中。然后,您可以模拟该库,而不是Firebase事件。对于库本身,要进行准单元测试(由于它们依赖于外部服务,因此从技术上讲,它们不是单元测试),请退回到本地脱机Firebase实例或设置开发数据库并复制生产数据(或一些种子数据)那里。

07-28 01:50
查看更多