Ios 模拟Firebase作为Swift单元测试中的依赖项

Ios 模拟Firebase作为Swift单元测试中的依赖项,ios,swift,firebase,Ios,Swift,Firebase,我目前正在尝试重组我的应用程序,以合并一些UI测试,但是部分界面和模型依赖于Firebase事件。是否有一种简单的方法(使用某种形式的框架)模拟Firebase对象,然后使用该框架调用事件?当您说Firebase对象时,是指Firebase、FDataSnapshot、FQuery吗?Firebase对象本身在附加事件侦听器的上下文中。FDataSnapshots应该是直接模拟的,但是事件驱动的方面让我有点疯狂。你可以分享一个关于如何模拟FDataSnapshots的片段吗?你找到了@Andre

我目前正在尝试重组我的应用程序,以合并一些UI测试,但是部分界面和模型依赖于Firebase事件。是否有一种简单的方法(使用某种形式的框架)模拟Firebase对象,然后使用该框架调用事件?

当您说Firebase对象时,是指Firebase、FDataSnapshot、FQuery吗?Firebase对象本身在附加事件侦听器的上下文中。FDataSnapshots应该是直接模拟的,但是事件驱动的方面让我有点疯狂。你可以分享一个关于如何模拟FDataSnapshots的片段吗?你找到了@AndrewBreen的解决方案吗?我试图模拟身份验证object@Chris不完全是。我们最终做的是创建“提供者”,向我们的风投提供数据,然后能够在测试中模拟这些提供者。问题是提供商无法进行测试,但至少我们可以对VCs进行适当的测试。