用于Realm.io迁移的RealmSwift单元测试

时间:2015-10-28 03:14:14

标签: unit-testing swift2 xcode7 realm realm-migration

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

1 个答案:

答案 0 :(得分:3)

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

查看migration sample app

在示例中,存在相同V0对象的版本V1V2Person,以及具有不同架构版本的三个不同领域数据库文件{{ 1}},default-v0.realmdefault-v1.realm

然后在数据库的所有版本中使用相同的default-v2.realm,以确保它可以正确地将任何可能的旧架构带到最新的migrationBlock