Юнит-тест RealmSwift для миграции Realm.io

Мне нужно написать блок для случая realm.io миграция. Как мне моделировать до и после Object Class?

1 ответ

Решение

Одно из решений состоит в том, чтобы предварительно сохранить файл области (например, в вашем модульном тестовом пакете) с версией схемы, из которой вы хотите протестировать миграцию. Ваш объект области в коде хранится в самой последней версии, а схема области на диске содержит более старую версию.

Посмотрите пример приложения для миграции.

В образце есть версии V0, V1 а также V2 того же самого Person объект, а также три разных файла базы данных области с разными версиями схемы default-v0.realm, default-v1.realm а также default-v2.realm,

Такой же migrationBlock затем используется во всех версиях базы данных, чтобы гарантировать, что она может правильно привести любую возможную старую схему к новейшей V2,

Другие вопросы по тегам