← JavaScript66 / 69
Arrange–Act–Assert
Pola tiga langkah yang membuat test mudah dibaca: Arrange (siapkan data), Act (jalankan yang diuji), Assert (periksa hasilnya). Test yang mencampur ketiganya jadi sulit dipahami saat gagal — dan test yang gagal tanpa penjelasan jelas hampir tidak berguna. Menjaga urutan ini juga memudahkan orang lain menambah kasus baru: cukup menyalin blok yang sama dan mengganti bagian Arrange-nya.
👀 Contoh dulu
function rataRata(arr) {
return arr.reduce((a, b) => a + b, 0) / arr.length;
}
it('menghitung rata-rata nilai ujian', () => {
// Arrange — siapkan
const nilai = [80, 90, 100];
// Act — jalankan
const hasil = rataRata(nilai);
// Assert — periksa
expect(hasil).toBe(90);
});Hasilnya: ✓ menghitung rata-rata nilai ujian
💡 Tiga bagian dipisah baris kosong. Saat test gagal, kamu langsung tahu apakah masalahnya di data atau di perhitungan.
📝 Sekarang giliranmu
Tulis satu test dengan tiga bagian jelas: siapkan const data = [10, 20], jalankan const hasil = total(data), lalu expect(hasil).toBe(30).
Preview