如何在依赖Firebase API的ios项目上实施测试

时间:2018-08-06 01:46:10

标签: swift unit-testing firebase xctest

我有一个使用FirebaseAuth,Firebase数据库和Firebase存储的项目。该项目进展顺利,需要实施自动化测试。 我最近研究了使用ios XCTests进行的单元测试。我基本上了解了单元测试的本机使用方式以及通过使用Mocks(特别是Cuckoo)的方式。

我通过删除依赖项注入和类似的东西来整理代码,以准备实施测试。 我的问题是我需要进行以下测试:

“当我在ViewController上执行某些操作时,我想检查它是否在正确的路径上将某个对象保存在Firebase数据库集合(或模拟)中。”

更好,

在数据库中注册新用户时( [“ name”:“ Mike”,“ email”:“ mike@email.com”,“ gender”:“ male”] ),我想验证它是否确实保存在路径“ / users / {mikeId} / {mike} ”中。

我不知道我是否很清楚,但是我对如何测试这种事情有疑问。我是否需要测试DataManager在数据库中执行操作的功能?创建获得此值的模拟并在本地创建某种假数据库?

0 个答案:

没有答案