Kısa soru: Birden çok dile yayılan bir projede Test Odaklı Geliştirme'yi nasıl takip ediyorsunuz?
Özellikle, JavaScript ve PHP kullanan bir web uygulaması yazıyorum ve TDD ilkelerini takip etmek istiyorum, ancak bunları nasıl entegre edeceğimden emin değilim. JS ve PHP bölümleri için ayrı test paketleri çalıştırıyor muyum ve sunucu yanıtlarını taklit etmek için JS paketindeki alayları kullanıyor muyum? Her iki bileşeni tek bir seferde birim test etmek için bir teknik var mı?
Bu, Test Odaklı Geliştirme konusundaki ilk deneyimimdir, bu yüzden onu daha az göz korkutucu hale getirme konusunda paylaşabileceğiniz herhangi bir tavsiye harika olurdu. Bunu seçmemizin nedeni, bir prototipi bitirir bitirmez gereksinimler değişti ve beni tasarımımı değiştirmeye zorladı. Başladığımı anladım, baştan itibaren yerleşik regresyon testi ile daha genişletilebilir kod yazmak istiyorum.
PHP testlerimi SimpleTest ve JavaScript testlerimi JsTestDriver'da yazıyorum. Nesne yönelimli paradigmalara alışkınım, bu yüzden PHP'de birkaç sınıfım var ve prototip paletini kullanarak JavaScript'te benzer bir şey yapıyorum. Ben de okumaya başladım Python TDD hakkında bu kitabı ve JavaScript TDD hakkında bu bir , ama ben gördüm her gelen, bu Selenyum veya başka bir web sürücüsü gibi bir şey kullanmanın (tam olarak dışını bir uygulamayı test tarif yok TDD tam yığın geliştiriciler için kesilmiyor mu?