Pengantar Unit Testing
Pengantar Unit Testing
๐งช Pengantar Unit Testing
๐ 1. Definisi: Apa itu Unit Testing
Unit Testing adalah proses pengujian terhadap komponen terkecil dari perangkat lunak โ biasanya fungsi, metode, atau kelas โ untuk memastikan bahwa bagian tersebut berfungsi sebagaimana mestinya secara terisolasi dari bagian lainnya.
Tujuan utama dari unit testing adalah untuk mendeteksi bug lebih awal, sebelum perangkat lunak digabungkan ke tahap pengujian yang lebih besar (seperti integration atau system testing).
๐ 2. Keunggulan Unit Testing
Mengapa Unit Testing penting?
- โ Deteksi dini bug โ kesalahan dapat ditemukan sebelum tahap integrasi.
- ๐งฉ Kode lebih modular โ memaksa pengembang menulis fungsi kecil yang bisa diuji.
- ๐ Mendukung refactoring โ memastikan perubahan kode tidak merusak fungsionalitas lama.
- ๐ Meningkatkan kepercayaan diri dalam deployment โ karena setiap unit telah terverifikasi.
- ๐ Dokumentasi otomatis โ setiap tes menjelaskan bagaimana fungsi seharusnya berperilaku.
๐งฐ Framework & Tools Populer
Berikut beberapa framework unit testing yang sering digunakan berdasarkan bahasa pemrograman:
| Bahasa Pemrograman | Framework Populer | Website |
|---|---|---|
| Python | Pytest | docs.pytest.org |
| Java | JUnit | junit.org |
| JavaScript/TypeScript | Jest | jestjs.io |
Framework ini menyediakan struktur dan assertion tools untuk mempermudah pengujian otomatis.
๐งฉ Struktur Tes: Pola Arrange โ Act โ Assert (AAA)
Pendekatan AAA (Arrange, Act, Assert) adalah pola umum dalam menulis unit test:
- Arrange โ siapkan data, objek, atau kondisi awal untuk pengujian.
- Act โ jalankan fungsi atau metode yang ingin diuji.
- Assert โ verifikasi hasil aktual dengan hasil yang diharapkan.
Contoh alur:
1
2
3
Arrange โ Membuat input berat = 70 kg, tinggi = 170 cm
Act โ Memanggil fungsi hitung_bmi(70, 170)
Assert โ Memastikan hasilnya = 24.22 (kategori: Normal)
This post is licensed under CC BY 4.0 by the author.