RxSwift 实用指南:测试、常用包装器与表格视图处理
1. SingleAssignmentDisposable 的作用
SingleAssignmentDisposable() 能确保在任意时刻,每个单元只有一个订阅处于活跃状态,避免资源浪费。构建并运行应用,在搜索栏输入内容,就能看到应用开始正常工作。
2. 测试自定义包装器
即便一切看似正常运行,创建测试来确保所有功能持续正确工作仍是个好习惯,尤其是在包装第三方框架或对响应进行自定义模型解码时。测试套件能保证实现的稳定性,还能帮助你找出因重大变更或 bug 导致代码出错的位置。
2.1 编写自定义包装器测试的方法
这里使用用于在 Swift 中编写测试的常用库 Nimble 及其包装器 RxNimble。RxNimble 让测试编写更简单,代码更简洁。例如,原本的代码:
let result = try! observabe.toBlocking().first()
expect(result).first != 0
可以简化为:
expect(observable) != 0
打开测试文件 iGifTests.swift ,在导入部分能看到 Nimble、RxNimble、用于模拟网络请求的 OHHTTPStubs 以及将异步操作转换为阻塞操作所需的 RxBlocking。文件末
超级会员免费看
订阅专栏 解锁全文
69

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



