Refactoring dan uji karakterisasi
Ubah struktur kode sambil menjaga perilaku yang teramati.
dasar #refactoring
SlideRefactoring
Yang akan kamu pahami
Tentukan perilaku yang dilindungi, lakukan perubahan kecil, dan jalankan uji lagi.
Konsep inti
Refactoring menyusun ulang struktur internal sambil mempertahankan perilaku yang terlihat. Pada kode lama, uji karakterisasi merekam hasil kasus representatif sebelum perubahan. Pisahkan perubahan struktur dari perbaikan perilaku supaya penyebab kegagalan lebih mudah ditelusuri.
Coba langkahnya
Fungsi tarif memuat formula diskon yang sama pada dua cabang.
| Sebelum | Ekstraksi | Sesudah | |
|---|---|---|---|
| 0 | rekam hasil | · | · |
| 100 | rekam batas | · | · |
| 101 | rekam hasil | · | · |