【问题标题】:RealmSwift Unit Test For Realm.io MigrationRealm.io 迁移的 RealmSwift 单元测试
【发布时间】:2015-10-28 03:14:13
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    看看migration sample app

    在示例中有相同Person对象的版本V0V1V2,以及具有不同架构版本default-v0.realmdefault-v1.realm和@987654328的三个不同领域数据库文件@。

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

    【讨论】:

    • 谢谢!我怎么能错过!
    • 但是打开领域文件并运行迁移不会自动更改磁盘上的文件吗?您将如何第二次运行单元测试?
    • 复制数据库文件并使用它来运行测试。
    猜你喜欢
    • 1970-01-01
    • 2015-02-05
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    • 2012-08-11
    • 1970-01-01
    相关资源
    最近更新 更多