Saya selalu melihat rekomendasi bahwa kita harus terlebih dahulu menulis unit test dan kemudian mulai menulis kode. Tetapi saya merasa bahwa sebaliknya akan jauh lebih nyaman (bagi saya) - tulis kode dan kemudian tes unit, karena saya merasa kita memiliki kejelasan lebih banyak setelah kita menulis kode yang sebenarnya. Jika saya menulis kode dan kemudian tes, saya mungkin harus mengubah kode saya sedikit untuk membuatnya dapat diuji, bahkan jika saya banyak berkonsentrasi pada pembuatan desain yang dapat diuji. Di sisi lain, jika saya menulis tes dan kemudian kode, tes akan berubah cukup sering ketika kode terbentuk.
Ketika saya melihat banyak rekomendasi untuk mulai menulis tes dan kemudian beralih ke pengkodean, apa kerugiannya jika saya melakukannya dengan cara lain - menulis kode dan kemudian tes unit?