Sesuatu yang saya perhatikan baru-baru ini adalah ketika saya melakukan jenis proyek berikut:
- Saat memulai proyek
- Bekerja pada MVP / prototipe
- Menambahkan fitur yang tidak sepenuhnya ditentukan
- Bekerja pada proyek skala kecil
Sebagai referensi, saya sedang mengerjakan proyek Python sekarang yang saat ini memiliki ~ 1k baris kode, termasuk beberapa komentar dan semua spasi putih.
Saya merasa lebih mudah untuk pertama-tama menulis tes integrasi, bekerja pada kode, dan kemudian setelah itu API agak mengeras benar-benar bekerja pada menambahkan tes unit. Jenis-jenis tes yang dapat saya jalankan pada main
fungsi saya , sehingga untuk berbicara, dan lebih "ujung ke ujung" daripada yang lain.
Ini karena unit test sangat menjengkelkan ketika API berubah cukup cepat, yang sering terjadi ketika mengerjakan proyek yang cocok dengan salah satu atau sebagian besar kriteria di atas.
Apakah pendekatan ini merupakan pendekatan yang baik dan kriteria apa yang harus dipertimbangkan ketika membuat keputusan apakah akan memulai dengan tes unit atau integrasi terlebih dahulu untuk jenis proyek ini? Apakah saya kehilangan nilai unit yang menguji proyek semacam ini sebelum API lebih solid?