Unit vs Integration Test di Backend

Unit Test menguji 1 fungsi terisolasi (misal helper). Integration Test menguji alur penuh API endpoint dari HTTP request hingga database menggunakan Supertest.

👀 Contoh dulu

function getTestType(isFullFlow) {
  return isFullFlow ? 'integration' : 'unit';
}
console.log(getTestType(true));

Hasilnya: integration

💡 Integration test memberi rasa aman paling tinggi saat refactoring.

📝 Sekarang giliranmu

Buat fungsi getTestType(isFullFlow) yang mengembalikan 'integration' jika isFullFlow bernilai true dan 'unit' jika false.

Preview