我有一个使用FirebaseAuth,Firebase数据库和Firebase存储的项目。该项目进展顺利,需要实施自动化测试。 我最近研究了使用ios XCTests进行的单元测试。我基本上了解了单元测试的本机使用方式以及通过使用Mocks(特别是Cuckoo)的方式。
我通过删除依赖项注入和类似的东西来整理代码,以准备实施测试。 我的问题是我需要进行以下测试:
“当我在ViewController上执行某些操作时,我想检查它是否在正确的路径上将某个对象保存在Firebase数据库集合(或模拟)中。”
更好,
在数据库中注册新用户时( [“ name”:“ Mike”,“ email”:“ mike@email.com”,“ gender”:“ male”] ),我想验证它是否确实保存在路径“ / users / {mikeId} / {mike} ”中。
我不知道我是否很清楚,但是我对如何测试这种事情有疑问。我是否需要测试DataManager在数据库中执行操作的功能?创建获得此值的模拟并在本地创建某种假数据库?