Юнит-тест RealmSwift для миграции Realm.io
Мне нужно написать блок для случая realm.io
миграция. Как мне моделировать до и после Object Class
?
1 ответ
Одно из решений состоит в том, чтобы предварительно сохранить файл области (например, в вашем модульном тестовом пакете) с версией схемы, из которой вы хотите протестировать миграцию. Ваш объект области в коде хранится в самой последней версии, а схема области на диске содержит более старую версию.
Посмотрите пример приложения для миграции.
В образце есть версии V0
, V1
а также V2
того же самого Person
объект, а также три разных файла базы данных области с разными версиями схемы default-v0.realm
, default-v1.realm
а также default-v2.realm
,
Такой же migrationBlock
затем используется во всех версиях базы данных, чтобы гарантировать, что она может правильно привести любую возможную старую схему к новейшей V2
,