Realm.io 迁移的 RealmSwift 单元测试

RealmSwift Unit Test For Realm.io Migration

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

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

看看migration sample app

示例中有相同 Person 对象的版本 V0V1V2,以及具有不同架构版本的三个不同领域数据库文件default-v0.realmdefault-v1.realmdefault-v2.realm

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