Это, конечно, можно выполнить тестирование блоков SQL в стиле xUnit и TDD для разработки баз данных. Я делаю это так в течение последних 4 лет. Существует множество популярных тестовых фреймворков на основе T-SQL, таких как tsqlunit. У Красных ворот также есть продукт в этой области, на который я кратко посмотрел.
Затем, конечно, вы можете написать свои тесты на другом языке, например C#, и использовать NUnit для их вызова, но это входит в область интеграции, а не модульные тесты, и лучше для проверки взаимодействия между вашим back-end и ваш открытый интерфейс SQL.
http://sourceforge.net/apps/trac/tsqlunit/
http://tsqlt.org/
Возможно, я могу быть настолько смелым, чтобы направить вас к руководству по собственному (100% T-SQL) рамках модульного тестирования SQL Server - SS-Unit - как дает некоторое представление о том, как вы можете писать юнит-тесты, даже если вы не собираетесь использовать его: -
http://www.chrisoldwood.com/sql.htm
http://www.chrisoldwood.com/sql/ss-unit/manual/SS-Unit.html
Я также несколько лет тому назад представлял АССУ о том, как тестировать код T-SQL, и слайды для этого также доступны с некоторыми примерами того, как вы можете писать модульные тесты до или после.
http://www.chrisoldwood.com/articles.htm
Вот сообщение в блоге на основе вокруг моей базы данных TDD разговора на ACCU конференции пару лет назад, что сопоставляет несколько соответствующих должностей (все шахты, к сожалению) вокруг этого пути разработки базы данных API.
http://chrisoldwood.blogspot.co.uk/2012/05/my-accu-conference-session-database.html
(Это кажется довольно безвозмездным количеством пупа смотрящего. Это не означало быть, это просто, что у меня есть ряд ссылок на биты и куски, которые я думаю, актуальны. Я буду с удовольствием удалите ответ, если он нарушает правила SO)
Ваше сообщение было очень полезно для меня, спасибо. Я начинаю изучать вашу модульную систему тестирования и на данный момент кажется очень хорошим для моих намерений.Я просто нахожу возможную проблему в сценариях установки. Файл CreateSchemas.sql не создает схему «test». Если есть лучшие места для публикации этой проблемы, дайте мне знать. Просто окончательное предложение, вы должны поместить свой код в репозиторий с открытым исходным кодом, например, github, он будет более доступным, и вы сможете воспользоваться дополнительными улучшениями для добровольцев. – miguelbgouveia
Это оказалось на GitHub здесь: https://github.com/chrisoldwood/SS-Unit –