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