我需要为 realm.io
迁移编写单元案例。我如何模拟之前和之后的Object Class
?
最佳答案
一个解决方案是让一个 Realm 文件预先保存(例如在您的单元测试包中),其中包含您要从中测试迁移的架构版本。您在代码中的 Realm 对象保持最新版本,而磁盘中的 Realm 架构包含旧版本。
看看 migration sample app .
在示例中,同一 Person
对象有版本 V0
、V1
和 V2
,以及作为具有不同模式版本 default-v0.realm
、default-v1.realm
和 default-v2.realm
的三个不同 Realm 数据库文件。
然后在所有版本的数据库中使用相同的 migrationBlock
以确保它可以将任何可能的旧模式正确地带到最新的 V2
。
关于unit-testing - Realm.io 迁移的 RealmSwift 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33382291/