Kavramlara aşinayım (kolejde test dersleri aldım), ancak "gerçek" bir TDD projesinde hiç çalışmadım çünkü bunları nasıl kullanacağımdan henüz emin değilim.
Ruby on Rails kullanarak bir projenin geliştirilmesine başlamak üzereyim (büyük olasılıkla 2.3 kullanıyor). Bu uygulama verileri, kullanıcıları ve bazı dosyaları yönetmek için kullanılacaktır. İlk başta çok karmaşık olmayacak, ancak önümüzdeki 6 ay içinde çok fazla ölçeklenebilir, bu yüzden TDD'ye daha fazla girmek için doğru zaman olduğunu hissediyorum.
Bunu nasıl yapacağım hakkında temel bir fikrim var, ama yine de bazı işaretlere ve tavsiyelere ihtiyacım var:
Hangi Ruby on Rails TDD 101 makalesini okumalıyım?
Test etmek için neye ihtiyacım var?
Hangi taş / eklentiyi kullanmalıyım?
Rspec kullanmalı mıyım ? Başka bir şey?
Tüm test derslerimi aldıktan sonra, bunları nasıl uygularım? (örneğin: Sürekli Entegrasyon)
TDD gerçekten ne kadar zaman alır?
Bununla ilgili bir kitap okumam gerekiyor mu yoksa sadece onunla oynayarak ve çevrimiçi öğreticiler okuyarak her şeyi alabilir miyim? Bir kitap okumam gerekirse, hangi kitap?
Örneklerle öğrenmeyi seviyorum, bu yüzden birisi bana nasıl gideceğimi söyleyebilir ve bu sorunu çözmek için bir TDD yaklaşımı alabilir:
Şirketlerim var. Kişilerim var. Bir kişi 1 şirkete bağlanabilir. Bir şirketin birden fazla kişisi olabilir. Kişiler, şirketler oluşturmak ve kişileri şirketlere bağlamak için yollar oluşturmak istiyorum.
Bu örneği cevabınızda kullanmak zorunda değilsiniz ama yardımcı olur :)