Тестируете ли вы свой DAL - какой-то интеграционный тест?
Вам нужно больше, чем скрипт миграции, вам также нужен базовый скрипт. Если вы хотите протестировать обновление базы данных, вы должны запустить все сценарии с базовой линии на тестовом / промежуточном сервере, чтобы создать самую новую версию базы данных. Затем протестируйте свой DAL по современной тестовой базе данных. Если все тесты DAL пройдены успешно, то ваша миграция должна была быть успешной (в противном случае ваши тесты DAL не завершены).
Это дорогостоящий тест, но он довольно твердый. Я лично признаюсь, что делал это вручную в данный момент; У нас есть собственный инструмент миграции, который будет применять все сценарии (включая базовые), поэтому настройка тестовой базы данных и тесты DAL - это отдельные шаги. Это работает, хотя. Если вы хотите убедиться, что таблица была создана, нет лучшего способа, чем попытаться вставить в нее данные!
Вы можете попытаться проверить результаты, просмотрев системные каталоги и INFORMATION_SCHEMA
представления и т. Д., Но в конечном итоге единственный способ убедиться, что он действительно работает , это попытаться использовать новые объекты. То, что объекты есть, не означает, что они функциональны.