Тестовая разработка для кода SQL - PullRequest
3 голосов
/ 22 октября 2010

Применяли ли вы тестовую разработку для чисто SQL-скриптов? Если да, то каков был твой опыт? Стоит ли оно того? Какие награды? недостатки? и т.д.

Ответы [ 3 ]

1 голос
/ 22 октября 2010

Я немного поигрался, если честно, я бы скорее сгенерировал свой обычный код БД. Я был это некоторое время назад и думал, что это было интересно. http://sourceforge.net/apps/trac/tsqlunit/

0 голосов
/ 22 октября 2010

SQL был средством для одной из моих первых работ по TDD.Это было в обстановке, когда я был разработчиком приложений (думаю, C ++, но это было давно), и у нас был администратор базы данных, отвечающий за все запросы.Я бы не выбрал этот путь снова, но это другая история.Пришло время, когда мне понадобился новый запрос, поэтому я записал некоторые тестовые данные и ожидаемые результаты и отправил их администратору базы данных;он написал сценарий и поблагодарил меня за то, что я сделал требования настолько ясными и точными.

TDD, как это обычно практикуется, плохо вписывается в SQL (или, может быть, наоборот), но это не совсем так.Трудно адаптировать практику, чтобы хорошо работать с языком. Однокнопочное тестирование может быть немного сложнее, но выполнить запрос редко бывает трудно.

0 голосов
/ 22 октября 2010

Большинство (все?) Из моей базы данных "сценарии" генерируются, а не написаны от руки.И я избегаю хранимых процедур и представлений.Я в основном отношусь к своей базе данных как к файлу.Тестирование и логика остаются на уровне приложений (там, где они принадлежат, IMO).

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

Для меня ответ на ваш вопрос "не относится".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...