Bir TDD operasyon modeline geçiş sürecinde olan bir ortamda çalıştım. Betikleri izlemek gibi bazı şeyler için bu çok iyi çalıştı. Test ortamını kurmak ve testleri çalıştırmak için buildbot kullandık. Bu durumda TDD'ye "Eski Kod" perspektifinden yaklaşırsınız. TDD'de "Eski Kod" hiçbir testi olmayan mevcut koddur. İlk testler başarısız olmaz, doğru (veya beklenen) işlemi tanımlarlar.
Birçok yapılandırma işi için ilk adım, yapılandırmanın servis tarafından ayrıştırılıp ayrıştırılamayacağını test etmektir. Birçok hizmet sadece bunu yapmak için bazı olanaklar sağlar. Nagios ön kontrol moduna sahiptir, cfagent'ın bir eylemi yoktur, apache, sudo, bind ve diğer birçoklarının benzer tesisleri vardır. Bu temel olarak konfigürasyonlar için bir tiftik çalışmasıdır.
Farklı parçalar için apache ve ayrı yapılandırma dosyaları kullanırsanız, parçaları test edebilir ve test makinenizde çalıştırmak için sarmak için sadece farklı bir httpd.conf dosyası kullanabilirsiniz. Ardından, test makinesindeki web sunucusunun orada doğru sonuçları verdiğini test edebilirsiniz.
Yoldaki her adım aynı temel modeli izler. Bir test yazın, test geçişini yapın, yaptığınız işi yeniden düzenleyin. Yukarıda belirtildiği gibi, bu yolu takip ederken, testler her zaman kabul edilen TDD tarzında başarısız olmayabilir.
Rik