Какие инструменты люди используют для тестирования баз данных SQL Server?
Под этим я подразумеваю все части базы данных:
Скорее всего, для всего этого не существует одного инструмента.





Я лично использую NHibernate с SqlCe, это обеспечивает «одноразовую» базу данных, которая не требует специального удаления после запуска тестов.
Он также предоставляет хороший способ проверить ваши сопоставления nhibernate, если это применимо.
Вот ссылка на статью, которую я недавно написал о том, как этого добиться: http://www.codeproject.com/KB/database/TDD_and_SqlCE.aspx?display=Print
Что значит «Проверить базу данных»?
Если вы тестируете внешние ключи, вам может понадобиться простой сценарий для вставки недопустимых данных.
При тестировании базы данных может возникнуть множество проблем. Есть ли все таблицы? Таблицы правильные? Индексы на месте? Применялись ли последние обновления? Данные были перенесены? Действителен ли даже? Правильны ли внешние ключи?
В базе данных есть что протестировать, поэтому вы вряд ли найдете простой способ это проверить. Я обнаружил, что комбинация тестовых хранимых процедур и некоторых модульных тестов Nunit выполняет большую часть проверки моих баз данных.