Модульные тесты в SQL Server Management Studio

Есть ли способ создать простые модульные тесты для SQL-запросов в SSMS? Я довольно новичок в T -SQL и SSMS, но я хотел бы попытаться перенести некоторые из моих старых привычек TDD в эту область, если это возможно.

Так, например, когда я пишу DDL для создания сложных функций, а что -нет, я хотел бы иметь какой-то способ включить модульный тест, который (при сбое )действительно заставит панель вывода отображать сообщение об ошибке при выполнении. (Это было бы аналогично "ломке сборки" в обычной среде программирования.)

В настоящее время, когда я пишу синтаксически правильную функцию, а затем нажимаю F5 для ее выполнения, выводится сообщение:

Command(s) completed successfully.

То, что я ищу, - это какой-нибудь простой трюк SQL для имитации основных тестовых случаев красного -светлого/зеленого -света. Поэтому я бы написал серию тестовых -утверждений, которые будут проходить только в том случае, если моя пользовательская -функция работает так, как предполагалось. В противном случае будет отображаться сообщение об ошибке, например :

Msg 207, Level 16, State 1, Line 2
Invalid statement.

. что позволило бы мне немедленно перейти к неудачному тесту и посмотреть, что я сделал не так.

Я не ожидаю, что для этого будет что-то «встроено -», но можно ли как-то «подделать» это?

Обновление:Я только что узнал, что вы можете генерировать исключения в SS2012, которые, я уверен, я мог бы использовать только для этой цели, но, к сожалению, пока я застрял на SS2008. Есть ли что-то подобное в SS2008?

6
задан kmote 27 June 2012 в 22:21
поделиться