unit-testing - Realm.io 迁移的 RealmSwift 单元测试

标签 unit-testing swift2 xcode7 realm realm-migration

我需要为 realm.io 迁移编写单元案例。我如何模拟之前和之后的Object Class

最佳答案

一个解决方案是让一个 Realm 文件预先保存(例如在您的单元测试包中),其中包含您要从中测试迁移的架构版本。您在代码中的 Realm 对象保持最新版本,而磁盘中的 Realm 架构包含旧版本。

看看 migration sample app .

在示例中,同一 Person 对象有版本 V0V1V2,以及作为具有不同模式版本 default-v0.realmdefault-v1.realmdefault-v2.realm 的三个不同 Realm 数据库文件。

然后在所有版本的数据库中使用相同的 migrationBlock 以确保它可以将任何可能的旧模式正确地带到最新的 V2

关于unit-testing - Realm.io 迁移的 RealmSwift 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33382291/

相关文章:

Python 模拟 vs unittest.mock 补丁

android - 如何在 JUnit(非仪器化)Android 单元测试执行的代码中使用 ArrayMap?

swift - Firebase snapshot.key 不返回实际 key ?

ios - NSTimer 错误(Swift : Xcode)

ios - UIAlertController 文本字段宽度比平时小得多

c++ - 单元测试 C++ 静态库

c# - 如何测试使用 BackgroundWorker 加载的 ViewModel?

ios - 点击时如何隐藏导航栏和状态栏 - 带动画

swift - 无法快速将变量传递到 spritekit 中的场景

Xcode 7 : is chasm between app tests and UI tests unbridgeable?