11、Realm 数据库测试实战

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 ,需实现以下测试:
-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值