b belajar.myudak

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.

Output sebelum dan sesudah ekstraksi fungsi
SebelumEkstraksiSesudah
0rekam hasil··
100rekam batas··
101rekam hasil··
1/3Rekam baseline. Pilih masukan nol, tepat di batas diskon, dan tepat di atas batas.uji = 0, 100, 101

Cek pemahaman

Cek pemahaman
  1. Jika tarif di batas berubah setelah refactor, apa langkah pertama?