Я работал в среде, которая находилась в процессе перехода к модели работы TDD. Для некоторых вещей, таких как скрипты мониторинга, это работало очень хорошо. Мы использовали buildbot для настройки среды тестирования и запуска тестов. В этом случае вы подходите к TDD с точки зрения «Устаревшего кода». В TDD «Legacy Code» есть существующий код, который не имеет тестов. Таким образом, первые тесты не дают ошибок, они определяют правильную (или ожидаемую) работу.
Для многих заданий по настройке первым шагом является проверка возможности анализа конфигурации службой. Многие сервисы предоставляют некоторые возможности для этого. Nagios имеет режим предпечатной проверки, cfagent не имеет никаких действий, apache, sudo, bind и многие другие имеют аналогичные возможности. Это в основном безвыходное положение для конфигураций.
Например, если вы используете apache и отдельные файлы конфигурации для разных частей, вы можете протестировать части, а также просто использовать другой файл httpd.conf, чтобы обернуть их для запуска на тестовом компьютере. Затем вы можете проверить, что веб-сервер на тестовом компьютере дает правильные результаты там.
Каждый шаг по пути вы следуете той же базовой модели. Напишите тест, пройдите тест, проведите рефакторинг проделанной вами работы. Как упомянуто выше, при следовании по этому пути тесты не всегда могут терпеть неудачу принятым способом TDD.
Rik