Мне нужно написать блок-блок для миграции realm.io
. Как смоделировать до и после Object Class
?Испытание модуля RealmSwift для миграции Realm.io
2
A
ответ
3
Одним из решений является наличие файла realm file, ранее сохраненного (например, в вашем тестовом комплекте) с версией схемы, из которой вы хотите протестировать миграцию. Ваш объект realm в коде хранится в его последней версии, а схема области на диске содержит более старую версию.
Посмотрите на migration sample app.
В образце есть версии V0
, V1
и V2
тех же Person
объекта, а также три различных файлы базы данных области с различными версиями схемы default-v0.realm
, default-v1.realm
и default-v2.realm
.
То же самое migrationBlock
затем используется во всех версиях базы данных, чтобы гарантировать, что он может корректно привести любую возможную старую схему к новейшей V2
.
Смежные вопросы
- 1. Realm.io RealmSwift Миграция других сфер
- 2. RealmSwift: Нет такого модуля 'RealmSwift'
- 3. Как избежать миграции в RealmSwift
- 4. Испытание модуля против ActiveMQ
- 5. Испытание модуля Silverlight
- 6. Испытание модуля XSLT
- 7. Испытание модуля C# [TestInitialize]
- 8. Испытание модуля с QT
- 9. Испытание модуля Python
- 10. Испытание модуля WCF
- 11. Испытание весеннего модуля загрузки
- 12. Испытание модуля Свойства IBOutlet
- 13. Испытание модуля с использованием Moq
- 14. Испытание модуля с параметрами контроллера
- 15. Испытание тестового модуля MS log4net
- 16. Испытание модуля Elm и покрытие кода
- 17. Испытание модуля Python с введенным пользователем паролем
- 18. Испытание модуля Angularjs: Я делаю это правильно?
- 19. Испытание модуля Minidump не возвращается true
- 20. Испытание весеннего сервисного модуля с использованием mockito
- 21. Испытание модуля Silverlight. Ошибка при запуске тестов
- 22. Испытание модуля модуля Нэнси. Исключение в модульном тесте
- 23. Испытание модуля C# - Метод возврата теста
- 24. Испытание модуля MVC и пружины MVC
- 25. Испытание модуля Угловой код начальной загрузки
- 26. Испытание модуля частного класса в Objective-C
- 27. Испытание модуля Visual Studio - странное поведение
- 28. Ошибка «нет такого модуля RealmSwift» после принятия кода
- 29. Запуск realm.io внутри watchos2 extension
- 30. RealmSwift RLMException
Спасибо! Как я мог пропустить это! – perwyl
Но не открывает ли файл царства и запускает миграцию автоматически меняет файл на диске? Как бы вы проверили единичный тест во второй раз? – Daniel
Сделайте копию файла базы данных и используйте его для запуска тестов. – Edman