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