【发布时间】:2015-10-28 03:14:13
【问题描述】:
我需要为realm.io 迁移编写单元案例。我如何模拟Object Class 之前和之后的值?
【问题讨论】:
标签: unit-testing swift2 xcode7 realm realm-migration
我需要为realm.io 迁移编写单元案例。我如何模拟Object Class 之前和之后的值?
【问题讨论】:
标签: unit-testing swift2 xcode7 realm realm-migration
一种解决方案是让 realm 文件 之前保存(例如在您的单元测试包中),其中包含您要测试迁移的架构版本。代码中的 领域对象 保留其最新版本,而磁盘中的领域架构包含旧版本。
在示例中有相同Person对象的版本V0、V1和V2,以及具有不同架构版本default-v0.realm、default-v1.realm和@987654328的三个不同领域数据库文件@。
然后在所有版本的数据库中使用相同的migrationBlock,以确保它可以正确地将任何可能的旧架构带到最新的V2。
【讨论】: