Ini adalah pertanyaan pertama saya di sini, jadi saya akan membuatnya singkat dan to the point.
Saat menulis unit tes, haruskah Anda menulisnya sebelum atau setelah Anda membuat kerangka kerja yang mendasari mereka? Ini muncul dalam sebuah diskusi antara CEO dan Presiden saya, dan saya ingin pendapat Anda tentang ini.
Secara pribadi, saya selalu menulis kode terlebih dahulu, lalu menulis unit test, tetapi bagaimana dengan Anda?
programming-practices
unit-testing
Richard J. Ross III
sumber
sumber
Jawaban:
Selama. Anda tidak akan menyelesaikan seluruh kerangka kerja dalam satu iterasi. Kerangka kerja dan tes unit Anda harus berevolusi bersama secara bersamaan.
Pada skala yang lebih mikro, tes pertama, kode kedua.
sumber
Tulis pengujian unit terlebih dahulu - mereka akan membantu Anda mendefinisikan antarmuka Anda - mulai dari fungsionalitas apa yang dipaparkan hingga tanda tangan metode.
sumber
Saya harus mengatakan unit test terlebih dahulu kemudian coding. Bahkan dengan kemauan terbaik di dunia, tenggat waktu yang ketat dan prioritas lain hanya akan berarti mereka akan didorong kembali atau tidak dilakukan sama sekali. Meninggalkan sakit kepala yang lebih besar bagi mereka yang harus mempertahankan basis kode.
Selain menulis, unit test akan membantu Anda merumuskan apa yang ingin Anda capai.
sumber