Вопрос

Какие инструменты люди используют для тестирования баз данных SQL Server?

Под этим я подразумеваю все части базы данных:

  • конфигурация
  • столы
  • тип столбца
  • хранимые процедуры
  • ограничения

Скорее всего, не существует одного инструмента, который мог бы сделать все это.

Это было полезно?

Решение

Что вы подразумеваете под «Проверить базу данных»?

Если вы тестируете внешние ключи, все, что вам нужно, — это простой сценарий для вставки недействительных данных.

Тестирование базы данных может повлечь за собой множество проблем.Там есть все столы?Таблицы верны?Индексы на месте?Применились ли последние обновления?Данные были перенесены?Является ли чет действительным?Верны ли внешние ключи?

В базе данных нужно многое протестировать, поэтому вы вряд ли найдете простой способ ее протестировать.Я обнаружил, что большая часть проверки моих баз данных выполняется за счет комбинации тестовых хранимых процедур и некоторых модульных тестов Nunit.

Другие советы

Лично я использую NHibernate с SqlCe, это обеспечивает «одноразовую» базу данных, которая не требует какого-либо специального удаления после запуска тестов.

Он также предоставляет хороший способ протестировать ваши сопоставления nhibernate, если это применимо.

Вот ссылка на статью, которую я написал некоторое время назад о том, как это сделать: http://www.codeproject.com/KB/database/TDD_and_SqlCE.aspx?display=Print

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top