Saya baru saja memulai dengan pengujian unit tetapi saya tidak yakin apakah saya benar-benar mengerti inti dari semuanya. Saya membaca tutorial dan buku tentang itu semua, tetapi saya hanya punya dua pertanyaan cepat:
Saya pikir tujuan pengujian unit adalah untuk menguji kode yang sebenarnya kami tulis. Namun, bagi saya tampaknya hanya untuk dapat menjalankan tes, kita harus mengubah kode asli, pada titik mana kita tidak benar-benar menguji kode yang kita tulis tetapi kode yang kita tulis untuk pengujian.
Sebagian besar kode kami bergantung pada sumber eksternal. Namun, setelah refactoring kode kami, meskipun itu akan merusak kode asli, pengujian kami masih akan berjalan dengan baik, karena sumber eksternal hanya kotoran di dalam kasus pengujian kami. Bukankah itu mengalahkan tujuan pengujian unit?
Maaf jika saya terdengar bodoh di sini, tetapi saya pikir seseorang bisa sedikit mencerahkan saya.
Terima kasih sebelumnya.
sumber