0Pricing
Python Academy · Pelajaran

Pengujian Unit dengan unittest

Temukan cara menulis pengujian untuk memvalidasi kode Anda.

Pengujian Unit dengan unittest adalah pelajaran Python Academy 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 Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 3 pelajaran total.

Pengujian Unit dengan unittest

Pengujian Unit dengan unittest

Pengujian unit adalah metode untuk menguji unit kode individual guna memastikan unit tersebut bekerja 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.

Pengujian Unit dengan unittest — ilustrasi 1

Apa Itu Pengujian Unit?

Apa Itu Pengujian Unit?

Pengujian unit mencakup pengujian fungsi atau metode individual secara terisolasi untuk memastikan perilakunya benar. Pengujian ini membantu menemukan kesalahan lebih awal dalam proses pengembangan dan memastikan keandalan kode.

Menyiapkan unittest

Menyiapkan unittest

Modul unittest disertakan dalam pustaka standar Python, jadi Anda tidak perlu menginstal 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

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)  # Passes

Menjalankan Pengujian

Menjalankan Pengujian

Jalankan pengujian dengan mengeksekusi skrip yang berisi kasus pengujian Anda. Kerangka kerja unittest akan menemukan dan menjalankan semua metode pengujian secara otomatis.

# Running tests
# Save this file and run it using:
# python test_script.py

Asersi Umum

Asersi Umum

Modul unittest menyediakan beberapa metode asersi:

  • assertEqual(a, b): Memeriksa apakah a sama dengan b.
  • assertTrue(x): Memeriksa apakah x bernilai benar.
  • assertIn(a, b): Memeriksa apakah a terdapat dalam b.
  • assertRaises(exception): Memeriksa apakah suatu pengecualian muncul.

Menguji Kasus Tepi

Menguji Kasus Tepi

Penting untuk menguji kasus tepi, seperti masukan 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)  # Passes

Mengatur Berkas Pengujian

Mengatur Berkas Pengujian

Untuk proyek yang lebih besar, atur kasus pengujian dalam folder terpisah, biasanya bernama tests/, dan beri nama berkas pengujian dengan awalan test_.

Kesalahan Umum dengan unittest

Kesalahan Umum dengan unittest

Berikut beberapa kesalahan yang perlu dihindari:

  • Tidak memberi nama metode pengujian dengan awalan test_.
  • Lupa menangani kasus tepi dalam kasus pengujian.
  • Tidak menjalankan pengujian secara rutin selama pengembangan.

Apa yang Kita Pelajari?

Apa yang Kita Pelajari?

Dalam pelajaran ini, Anda mempelajari:

  • Apa itu pengujian unit dan mengapa pengujian ini penting.
  • Cara menggunakan modul unittest untuk menulis dan menjalankan kasus pengujian.
  • Asersi umum yang tersedia dalam kerangka kerja unittest.
  • Praktik terbaik untuk mengatur berkas pengujian dan menangani kasus tepi.

Kerja bagus! Mari lanjut ke topik berikutnya.

Pengujian Unit dengan unittest — ilustrasi 11

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 Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “Pengujian Unit dengan unittest”?

Temukan cara menulis pengujian untuk memvalidasi kode Anda. Kamu berlatih Python Academy 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 Academy?

Tidak diperlukan pengalaman sebelumnya. Python Academy 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 Academy ini?

Ya. Setiap pelajaran Python Academy 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

  1. Pengujian Unit dengan unittest
  2. Teknik Debugging
  3. Menggunakan Alat Debugging
← Kembali ke Python Academy