Test odaklı geliştirmeyi deniyorum ve sık sık aşağıdaki duruma geldiğimi fark ettim:
- Bazı işlevler için testler yazıyorum X. Bu testler başarısız oluyor.
- X'i uygulamaya çalışırken, kodumun alt katmanında bazı Y özelliklerini kullanmam gerektiğini görüyorum. Yani...
- Y için testler yazıyorum. Şimdi hem X hem de Y için testler başarısız oluyor.
Bir kez aynı anda çalışılan farklı kod katmanlarında 4 özellik vardı ve ben aslında ne yaptığım (aynı anda çok fazla test başarısız) odaklanmak kaybediyordu.
Sanırım testleri yazmaya başlamadan önce görevlerimi planlamak için daha fazla çaba harcayarak bunu çözebilirim. Ancak bazı durumlarda daha derine inmem gerektiğini bilmiyordum, çünkü alt katmanın API'sını çok iyi bilmiyordum.
Bu gibi durumlarda ne yapmalıyım? TDD'nin herhangi bir tavsiyesi var mı?