Saya cukup baru di dunia pengujian unit, dan saya baru saja memutuskan untuk menambahkan cakupan pengujian untuk aplikasi saya yang ada minggu ini.
Ini adalah tugas besar, sebagian besar karena jumlah kelas untuk diuji tetapi juga karena tes menulis adalah hal baru bagi saya.
Saya sudah menulis tes untuk banyak kelas, tapi sekarang saya bertanya-tanya apakah saya melakukannya dengan benar.
Ketika saya menulis tes untuk suatu metode, saya memiliki perasaan menulis ulang untuk kedua kalinya apa yang sudah saya tulis dalam metode itu sendiri.
Tes saya sepertinya sangat terikat pada metode (menguji semua codepath, mengharapkan beberapa metode dalam disebut beberapa kali, dengan argumen tertentu), sehingga jika saya pernah refactor metode, tes akan gagal bahkan jika perilaku akhir metode ini tidak berubah.
Ini hanya perasaan, dan seperti yang dikatakan sebelumnya, saya tidak memiliki pengalaman pengujian. Jika beberapa penguji yang lebih berpengalaman di luar sana bisa memberi saya saran tentang cara menulis tes hebat untuk aplikasi yang ada, itu akan sangat dihargai.
Sunting: Saya ingin mengucapkan terima kasih kepada Stack Overflow, saya mendapat masukan yang bagus dalam waktu kurang dari 15 menit yang menjawab lebih banyak jam membaca online yang baru saya lakukan.