Pengujian Unit dengan unittest
Pelajari cara menulis pengujian untuk memvalidasi kode Anda
Pengujian Unit dengan unittest adalah pelajaran Python For Kids gratis di CoddyKit. Ini adalah pelajaran 1 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python For Kids, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python For Kids mencakup 3 pelajaran total.
Pengujian Unit dengan unittest
Pengujian unit adalah metode untuk menguji unit kode secara individual guna memastikan unit tersebut berfungsi sesuai harapan. Modul unittest Python adalah pustaka bawaan untuk membuat dan menjalankan pengujian unit.
Dalam pelajaran ini, Anda akan mempelajari cara membuat dan menjalankan pengujian unit menggunakan kerangka kerja unittest.

Apa Itu Pengujian Unit?
Pengujian unit mencakup pengujian fungsi atau metode individual secara terpisah untuk memastikan perilakunya benar. Pengujian ini membantu menemukan bug sejak awal proses pengembangan dan memastikan keandalan kode.
Menyiapkan unittest
Modul unittest disertakan dalam pustaka standar Python, jadi Anda tidak perlu memasang apa pun. Untuk menggunakannya, impor modul tersebut dan buat kasus pengujian dengan membuat subkelas dari unittest.TestCase.
# Setting up unittest
import unittest
class TestExample(unittest.TestCase):
def test_addition(self):
self.assertEqual(1 + 1, 2) # Passes
if __name__ == '__main__':
unittest.main()Menulis Kasus Pengujian
Untuk menulis kasus pengujian, tentukan sebuah metode dalam kelas pengujian Anda. Setiap metode harus diawali dengan test_ agar kerangka kerja unittest dapat mengenalinya sebagai kasus pengujian.
# Writing test cases
class TestMathOperations(unittest.TestCase):
def test_multiplication(self):
self.assertEqual(2 * 3, 6) # PassesMenjalankan Pengujian
Jalankan pengujian dengan mengeksekusi skrip yang berisi kasus pengujian Anda. Kerangka kerja unittest akan secara otomatis menemukan dan mengeksekusi semua metode pengujian.
# Running tests
# Save this file and run it using:
# python test_script.pyPernyataan Penegasan Umum
Modul unittest menyediakan beberapa metode penegasan:
assertEqual(a, b): Memeriksa apakahasama denganb.assertTrue(x): Memeriksa apakahxbernilai benar.assertIn(a, b): Memeriksa apakahaterdapat dalamb.assertRaises(exception): Memeriksa apakah pengecualian dimunculkan.
Menguji Kasus Tepi
Penting untuk menguji kasus tepi, seperti input kosong, angka besar, atau data tidak valid, guna memastikan ketangguhan kode Anda.
# Testing edge cases
class TestEdgeCases(unittest.TestCase):
def test_empty_input(self):
self.assertEqual(len([]), 0) # PassesMengatur File Pengujian
Untuk proyek yang lebih besar, atur kasus pengujian dalam folder terpisah, biasanya bernama tests/, dan beri nama file pengujian dengan awalan test_.
Kesalahan Umum dalam unittest
Berikut beberapa kesalahan yang perlu dihindari:
- Tidak memberi nama metode pengujian dengan awalan
test_. - Lupa menangani kasus batas dalam kasus pengujian.
- Tidak menjalankan pengujian secara berkala selama pengembangan.
Apa yang Telah Kita Pelajari?
Dalam pelajaran ini, Anda telah mempelajari:
- Apa itu pengujian unit dan alasan pentingnya.
- Cara menggunakan modul
unittestuntuk menulis dan menjalankan kasus pengujian. - Pernyataan penegasan umum yang tersedia dalam kerangka kerja
unittest. - Praktik terbaik untuk mengatur file pengujian dan menangani kasus batas.
Kerja bagus! Mari lanjut ke topik berikutnya.

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pengujian Unit dengan unittest” gratis?
Ya — teks lengkap “Pengujian Unit dengan unittest” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python For Kids, upgrade ke CoddyKit PRO. Kursus Python For Kids mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Pengujian Unit dengan unittest”?
Pelajari cara menulis pengujian untuk memvalidasi kode Anda Kamu berlatih Python For Kids dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Python For Kids?
Tidak diperlukan pengalaman sebelumnya. Python For Kids di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 3.
Berapa lama pelajaran “Pengujian Unit dengan unittest” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Python For Kids ini?
Ya. Setiap pelajaran Python For Kids menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Pengujian Unit dengan unittest
- Teknik Debugging
- Menggunakan Alat Debugging