Ini mungkin pertanyaan yang agak konyol karena saya pada upaya pertama saya di TDD. Saya menyukai rasa percaya diri yang dibawanya dan struktur kode saya yang umumnya lebih baik tetapi ketika saya mulai menerapkannya pada sesuatu yang lebih besar dari contoh mainan satu kelas, saya mengalami kesulitan.
Misalkan, Anda sedang menulis semacam perpustakaan. Anda tahu apa yang harus dilakukan, Anda tahu cara umum bagaimana seharusnya diterapkan (arsitektur bijaksana), tetapi Anda terus "menemukan" bahwa Anda perlu membuat perubahan pada API publik Anda saat Anda kode. Mungkin Anda perlu mengubah metode pribadi ini menjadi pola strategi (dan sekarang perlu lulus strategi yang dipermainkan dalam tes Anda), mungkin Anda salah menempatkan tanggung jawab di sana-sini dan membagi kelas yang ada.
Ketika Anda memperbaiki kode yang ada, TDD tampaknya sangat cocok, tetapi ketika Anda menulis semuanya dari awal, API yang Anda tulis tesnya agak "buram" kecuali jika Anda melakukan desain besar di depan. Apa yang Anda lakukan ketika Anda sudah memiliki 30 tes pada metode yang tandatangannya (dan untuk bagian itu, perilaku) berubah? Itu banyak tes yang harus diubah begitu dijumlahkan.