Есть ли способ создать простые модульные тесты для SQL-запросов в SSMS? Я довольно новичок в TMS-SQL & SSMS, но я хотел бы попытаться перенести некоторые из моих старых привычек TDD на эту арену, если это возможно.Единичные тесты в SQL Server Management Studio
Так, например, когда я пишу DDL для создания сложных функций, а что-нет, я хотел бы иметь некоторый способ включить модульный тест, который (при сбое) фактически заставит панель вывода отображать сообщение об ошибке после выполнения. (. Это будет аналогичным тому, чтобы «разорвать сборки» в нормальной среде программирования)
В настоящее время, когда я пишу функцию, которая синтаксически правильно, а затем нажмите клавишу F5, чтобы выполнить его, сообщение вывод:
Command(s) completed successfully.
Что я ищу - это простой простейший трюк SQL для симуляции базовых тестов с красным светом/зеленым светом. Поэтому я бы написал серию тестовых утверждений, которые будут проходить только в том случае, если моя пользовательская функция работает по назначению. В противном случае сообщение об ошибке будет отображаться, например:
Msg 207, Level 16, State 1, Line 2
Invalid statement.
, который позволил бы мне сразу перейти к неисправному тесту и посмотреть, что я сделал неправильно.
Я не ожидаю, что для этого будет что-то «встроенное», но можно ли каким-то образом «подделать» его?
Update: Я только что узнал, вы можете throw exceptions в SS2012, который я уверен, что я мог бы использовать только для этой цели, но, к сожалению, я застрял с SS2008 на данный момент. Есть ли что-то сопоставимое в SS2008?
Обновление: я просто наткнулся на эту полезную запись: [«Начало работы с тестовым дизайном в SQL Server»] (http://www.sqlmag.com/print/sql-server/test-driven-design-sql -server-142881) – kmote