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