Есть ли способ создать простые модульные тесты для 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?