Realm 数据库测试实战
1. 测试卡片场景
1.1 涉及类介绍
在 Flash Cards 应用中,卡片场景是相对容易测试的部分,此场景用户可练习所选的抽认卡卡组,涉及以下类:
- CardsViewController :设置所需的手势识别器,并根据用户输入更新 UI,这里暂不涉及 UI 测试。
- CardsModel :一个简单的包装器,用于从 Realm 中抽象查询对象。为其编写测试会重复代码且无实际价值,因为测试的实际是 Realm 的底层实现,而 Realm 本身已被充分测试。
- CardsViewModel :实现该场景的业务逻辑,格式化模型输出以在屏幕上显示,并提供与模型交互的方法,适合进行单元测试。
测试卡片场景的视图模型无需 Realm 实例,因此这是最容易测试的部分。应用的 SetsViewController 会将 CardsViewController 推送到屏幕上,并注入其视图模型 CardsViewModel,这两个类都不直接依赖特定的 Realm。
1.2 创建测试数据
在测试场景中,创建一个新的分离的 FlashCardSet 即可对视图模型进行测试,这样能加快测试速度,因为 Realm 无需创建整个内存 Realm 来保存测试对象。
1.3 更新测试代码
打开 FlashCardsTests/CardsViewModelTests.swift ,需实现以下测试:
-
超级会员免费看
订阅专栏 解锁全文
1123

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



