Realm 单元测试与多线程写入策略优化
1. Realm 单元测试
在进行单元测试时,是否模拟 Realm 取决于个人偏好。若要模拟 Realm 并从测试套件中移除其依赖,可模拟 objects(_) 和 filter(_) 等关键方法。不过,这会增加代码量和维护成本,尤其在已有内存 Realm 这样的优秀解决方案时。模拟 Realm 的唯一好处是能减少 CI 服务器安装、构建和测试应用的时间,是否值得模拟整个 Realm 框架需自行权衡。
1.1 关键要点
- 支持依赖注入的架构能让你轻松为测试和生产环境使用不同的 Realm。
- Realm 及其依赖类易于测试,可借助 XCTest 的异步测试功能直接测试数据模型和基于通知的功能。
1.2 挑战任务
- 完成缺失的测试
- CardsViewModelTests :
- test_updatesState_whenPositionChanges() :
- 创建包含两个
FlashCard对象的FlashCardSet,并以此创建视图模型。 - 断言视图模型的
text返回第一张卡片的正面,detail
- 创建包含两个
- test_updatesState_whenPositionChanges() :
- CardsViewModelTests :
超级会员免费看
订阅专栏 解锁全文
574

被折叠的 条评论
为什么被折叠?



