Tartışmanız gereken alternatif bir yaklaşım var: BDD
Lütfen yürütülebilir özelliklerle Davranış Odaklı Geliştirme'yi göz önünde bulundurun. Spesifikasyonlarınız, metin dosyalarında depolanan bir dizi Verilen - Ne Zaman - Sonra ifadelerine basitleştirilir. Salatalık veya SpecFlow gibi bir BDD aracı, bu metin dosyalarını oluşturma aracınızın yürütebileceği yürütülebilir testlere dönüştürür.
Salatalık: http://cukes.info/ - Ruby için BDD
SpecFlow: http://www.specflow.org/ - .Net için BDD
SpecFlow gibi bir araçla iş akışının hızlı bir demosunu görmek için Rob Conery's SpecFlow uygulamasına göz atın: http://tekpub.com/view/concepts/5
Şimdi, yalnızca kodunuzu değil, spesifikasyonlarınızı ve Sürekli Entegrasyon aracınızın (TeamCity, CruiseControl, Hudson, vb.) Tüm sürümlerin hala HER yapıda geçerli olmasını zorunlu kılıyor ... Bu sizin için değerli mi?