Mereka BUKAN Dokumentasi Referensi MUTLAK
Perhatikan bahwa banyak dari hal-hal berikut ini berlaku untuk komentar juga, karena mereka dapat tidak sinkron dengan kode, seperti tes (meskipun kurang dapat diberlakukan).
Jadi pada akhirnya, cara terbaik untuk memahami kode adalah memiliki kode kerja yang dapat dibaca .
Jika mungkin dan tidak menulis bagian kode tingkat rendah yang terprogram atau kondisi yang rumit, maka dokumentasi tambahan akan menjadi sangat penting.
- Tes bisa tidak lengkap:
- API berubah dan tidak diuji,
- Orang yang menulis kode menulis tes untuk metode termudah untuk menguji terlebih dahulu daripada metode yang paling penting untuk menguji, dan kemudian tidak punya waktu untuk menyelesaikannya.
- Tes bisa usang.
- Tes dapat dihubung pendek dengan cara yang tidak jelas dan tidak benar-benar dieksekusi.
TAPI Mereka MASIH Komplemen Dokumentasi yang MEMBANTU
Namun, ketika ragu tentang apa yang dilakukan kelas tertentu, terutama jika agak panjang, tidak jelas dan kurang komentar (Anda tahu jenisnya ...), saya dengan cepat mencoba menemukan kelas tesnya dan memeriksa:
- apa yang sebenarnya mereka coba periksa (memberikan petunjuk tentang informasi paling penting, kecuali jika pengembang melakukan kesalahan yang disebutkan di atas hanya menerapkan tes "mudah"),
- dan jika ada kasus sudut.
Plus, jika ditulis menggunakan gaya BDD , mereka memberikan definisi kontrak kelas yang agak bagus . Buka IDE Anda (atau gunakan grep) untuk melihat hanya nama metode dan tada: Anda memiliki daftar perilaku.
Regresi dan Bug Juga Memerlukan Tes
Juga, ini adalah praktik yang baik untuk menulis tes untuk regresi dan untuk laporan bug: Anda memperbaiki sesuatu, Anda menulis tes untuk mereproduksi kasus ini. Ketika melihat kembali pada mereka, itu adalah cara yang baik untuk menemukan laporan bug yang relevan dan semua detail tentang masalah lama, misalnya.
Saya akan mengatakan mereka pelengkap yang baik untuk dokumentasi nyata, dan setidaknya sumber daya berharga dalam hal ini. Ini alat yang bagus, jika digunakan dengan benar. Jika Anda mulai menguji di awal proyek Anda, dan biasakan, itu BISA menjadi dokumentasi referensi yang sangat baik. Pada proyek yang sudah ada dengan kebiasaan pengkodean yang buruk yang telah mengotori basis kode, tangani mereka dengan hati-hati.