
Solusi dari Kemalasannya Para Programmer
Setiap *programmer* tahu bahwa Automated Testing (seperti Unit Test menggunakan Jest) itu vital untuk mencegah aplikasi meledak. TAPI, 90% dari kita terlalu malas membuatnya. Rasanya tidak adil jika waktu kita habis untuk menulis fungsi tes (yang kadang kodenya lebih panjang) ketimbang menulis fitur aslinya.
Kini, dengan kehadiran Generative AI (ChatGPT, Claude, atau GitHub Copilot), alasan malas menulis tes sudah tidak berlaku. Menulis Unit Test adalah kemampuan terbaik AI saat ini!
Kenapa AI Sangat Jago Menulis Tes?
AI sering berhalusinasi jika disuruh merancang Arsitektur *Backend* utuh. TAPI, jika kamu memberinya satu potong fungsi kecil dan memintanya membuat Skenario Pengujian (Test Cases), AI melakukannya dengan sempurna karena polanya sangat dapat diprediksi.
Cara Menerapkannya (Prompt Engineering)
Misalkan kamu punya fungsi Kalkulator Diskon yang rumit di kalkulator.js. Buka ChatGPT atau panel Copilot di VS Code, lalu tulis *Prompt* seperti ini:
"Saya punya fungsi JavaScript ini yang menghitung diskon harga berdasarkan tingkat membership user (Bronze, Silver, Gold).
[Paste Fungsi Kodemu]
Tolong buatkan rangkaian Unit Test menggunakan library **Jest**. Pastikan kamu mencakup:
1. Kasus Sukses (Happy Path) untuk semua tingkat member.
2. Kasus Ekstrem (Edge Cases) jika harganya 0 atau tipe data yang dimasukkan bukan Angka.
3. Harap sertakan komentar bahasa Indonesia pada kode test-nya."Hasil yang Mencengangkan
Dalam 5 detik, AI akan meludahkan kode pengujian describe() dan expect() yang rapi dan siap dijalankan. AI bahkan sering kali menemukan skenario *Error* (seperti "Bagaimana jika angkanya minus?") yang belum sempat terpikirkan oleh otak manusiaku!
Satu Aturan Peringatan
Jangan pernah menelan mentah-mentah (*copy-paste* buta) hasil tes AI! Terkadang AI membuat ekspektasi palsu (Misal: AI berharap diskonnya 50%, padahal aturan bisnismu 20%). Jadikan kode AI sebagai struktur dasar (Boilerplate) yang menghemat 80% waktu ketikanmu, lalu *Review* (baca ulang) baris expect()-nya dengan teliti untuk memastikan perhitungannya sesuai dengan logika bisnismu.
Mau langsung pakai template?
Jelajahi template gratis dan premium di TampilKit untuk mempercepat proses development project kamu.
Browse Templates