Pertanyaan yang diberi tag refactoring

Refactoring adalah teknik disiplin untuk merestrukturisasi tubuh kode yang ada, mengubah struktur internalnya tanpa mengubah perilaku eksternalnya.

118
Haruskah saya menghapus kode yang tidak direferensikan?

Saya sedang mengerjakan basis kode berukuran sedang (100k baris), semuanya kode yang relatif baru (kurang dari setahun) dan memiliki cakupan uji unit yang baik. Saya terus menemukan metode yang tidak lagi digunakan di mana saja atau hanya direferensikan dalam unit test yang hanya menguji metode...

73
Memperbaiki kesalahan ejaan dalam nama metode

Salah satu metode yang biasa saya gunakan dalam basis kode kami salah eja (dan itu mendahului saya). Ini benar-benar membuat saya jengkel bukan hanya karena salah mengeja tetapi yang lebih penting itu membuat saya SELALU mendapatkan nama yang salah saat pertama kali saya mengetiknya (dan kemudian...

59
Menulis tes untuk kode yang tujuannya tidak saya mengerti

Baru-baru ini saya menyelesaikan refactoring kotak hitam. Saya tidak dapat memeriksanya, karena saya tidak tahu cara mengujinya. Pada level tinggi, saya memiliki kelas yang inisialisasi melibatkan mengambil nilai dari beberapa kelas B. Jika kelas B "kosong", itu menghasilkan beberapa default yang...

55
Bagaimana cara menulis unit test sebelum refactoring?

Saya telah membaca beberapa jawaban untuk pertanyaan di sepanjang baris yang sama seperti "Bagaimana Anda menjaga tes unit Anda bekerja saat refactoring?". Dalam kasus saya, skenarionya sedikit berbeda karena saya diberi proyek untuk meninjau dan menyesuaikan dengan beberapa standar yang kami...