TDD kullanarak bir uygulama Outside In vs Inside Out bir uygulama oluşturma arasındaki fark nedir ?
Bunlar TDD ve birim testleri hakkında okuduğum kitaplardır:
Teste Dayalı Geliştirme: Örnek
Teste Dayalı Geliştirme: Pratik Bir Rehber: Microsoft'ta
Yüksek Kalite PHP Altyapıları ve Uygulamalarına
Dayalı Geliştirme Geliştirmeye Yönelik Gerçek-Dünya Çözümleri . NET
xUnit Test Modelleri: Test Kodunun
Yeniden Uygulanması Ünite Testleri Sanatı: .Net Örnekleriyle
Büyüyen Nesne Yönelimli Yazılımlarla, Testler Kılavuzuyla ---> JAVA benim ana dilim olmadığı için bunu anlamak gerçekten zor oldu :)
Neredeyse hepsi genel olarak TDD'nin temellerini ve birim testlerini açıkladı, ancak uygulamanın yapılabileceği farklı yollardan çok az söz etti.
Dikkatimi çeken bir diğer şey ise, bu kitapların çoğunun (eğer hepsi değilse), başvuru yazarken tasarım aşamasını göz ardı etmesidir. Test vakalarını hızlı bir şekilde yazmaya ve tasarımın kendiliğinden ortaya çıkmasına izin vermeye daha fazla odaklanırlar.
Ancak, insanların TDD'ye yaklaşım yollarını tartışan xUnit Test Patterns'da bir paragrafa rastladım. Outside In vs Inside Out dışında 2 okul var .
Ne yazık ki kitap bu noktada daha fazla ayrıntı vermiyor. Bu iki vaka arasındaki temel farkın ne olduğunu bilmek istiyorum.
Her birini ne zaman kullanmalıyım?
Bir TDD acemi için hangisini kavramak daha kolaydır?
Her yöntemin dezavantajı nedir?
Bu konuyu özel olarak tartışan herhangi bir materyal var mı?