Realm.io 迁移的 RealmSwift 单元测试
RealmSwift Unit Test For Realm.io Migration
我需要为 realm.io
迁移编写单元案例。我如何模拟 Object Class
之前和之后?
一个解决方案是预先保存一个 领域文件 (例如在您的单元测试包中),其中包含您要从中测试迁移的架构版本。您在代码中的 领域对象 保留最新版本,而磁盘中的领域架构包含旧版本。
示例中有相同 Person
对象的版本 V0
、V1
和 V2
,以及具有不同架构版本的三个不同领域数据库文件default-v0.realm
、default-v1.realm
和 default-v2.realm
。
然后在所有版本的数据库中使用相同的 migrationBlock
,以确保它可以将任何可能的旧模式正确地带到最新的 V2
。
我需要为 realm.io
迁移编写单元案例。我如何模拟 Object Class
之前和之后?
一个解决方案是预先保存一个 领域文件 (例如在您的单元测试包中),其中包含您要从中测试迁移的架构版本。您在代码中的 领域对象 保留最新版本,而磁盘中的领域架构包含旧版本。
示例中有相同 Person
对象的版本 V0
、V1
和 V2
,以及具有不同架构版本的三个不同领域数据库文件default-v0.realm
、default-v1.realm
和 default-v2.realm
。
然后在所有版本的数据库中使用相同的 migrationBlock
,以确保它可以将任何可能的旧模式正确地带到最新的 V2
。