2015-10-28 7 views

ответ

3

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

Посмотрите на migration sample app.

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

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

+0

Спасибо! Как я мог пропустить это! – perwyl

+0

Но не открывает ли файл царства и запускает миграцию автоматически меняет файл на диске? Как бы вы проверили единичный тест во второй раз? – Daniel

+0

Сделайте копию файла базы данных и используйте его для запуска тестов. – Edman

Смежные вопросы