Я использую Migrator.NET для записи миграции баз данных для приложения. Marc-André Cournoyer писал (а):
Как и любой код в вашем приложении, вы должен проверить ваши миграции. Коды вверх и вниз. Сделайте это частью своего непрерывный процесс сборки и тестирование на множестве различных баз данных и как вы можете.
Как мне это сделать? Скажем, у меня есть метод Up(), который создает таблицу и метод Down(), который удаляет одну и ту же таблицу, и я использую SQL Server. Как будет выглядеть тест? Должен ли я запускать SQL-запрос к системным таблицам, например select * from sys.columns
, чтобы проверить, была ли создана таблица и что у нее правильная структура? Что делать, если мы используем NHibernate?
ИЗМЕНИТЬ Я имею в виду миграцию в смысле Rails ActiveRecord Migrations (создание, изменение и отключение баз данных небольшими шагами на основе кода С#).
РЕДАКТИРОВАТЬ 2 И здесь, где я читал о том, что мы должны тестировать миграции. Сообщение в блоге фактически связано с вики-версией Migrator.