Teman saya dan saya adalah TDD yang relatif baru dan memiliki perselisihan tentang teknik "Obvious Implementation" (dari "TDD By Example" oleh Kent Beck). Teman saya mengatakan itu berarti bahwa jika implementasinya jelas, Anda harus melanjutkan dan menulisnya - sebelum ujian untuk perilaku baru itu. Dan memang buku itu mengatakan:
Bagaimana Anda menerapkan operasi sederhana? Cukup terapkan.
Juga:
Terkadang Anda yakin tahu cara menerapkan operasi. Lanjutkan.
Saya pikir apa yang penulis maksudkan adalah Anda harus mengujinya terlebih dahulu, dan kemudian "implementasikan saja" - sebagai lawan dari "Palsu Itu ('Sampai Anda Membuatnya)" dan teknik lainnya, yang memerlukan langkah-langkah lebih kecil dalam tahap implementasi. Juga setelah kutipan ini penulis berbicara tentang mendapatkan "bilah merah" (gagal tes) ketika melakukan "Obvious Implementasi" - bagaimana Anda bisa mendapatkan bilah merah tanpa tes ?.
Namun saya tidak dapat menemukan kutipan dari buku yang mengatakan "jelas" masih berarti tes pertama.
Bagaimana menurut anda? Haruskah kita menguji dulu atau setelah ketika implementasi "jelas" (menurut TDD, tentu saja)? Apakah Anda tahu buku atau posting blog mengatakan hal itu?