0Pricing
Learn AI with Python · Pelajaran

Pengujian Unit dengan unittest

Pelajari cara menulis pengujian untuk memvalidasi kode Anda

Pengujian Unit dengan unittest adalah pelajaran Learn AI with Python 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 Learn AI with Python, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Learn AI with Python 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 terpisah guna memastikan fungsi atau metode tersebut berperilaku dengan 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 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

Menulis Kasus Pengujian

Untuk menulis kasus pengujian, tentukan sebuah metode di 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 secara otomatis menemukan dan menjalankan semua metode pengujian.

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

Pernyataan Penegasan Umum

Pernyataan Penegasan Umum

Modul unittest menyediakan beberapa metode penegasan:

  • 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 pengecualian dimunculkan.

Menguji Kasus Batas

Menguji Kasus Batas

Penting untuk menguji kasus batas, seperti masukan kosong, angka besar, atau data yang 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 di folder terpisah, biasanya bernama tests/, dan beri nama berkas pengujian dengan awalan test_.

Kesalahan Umum pada unittest

Kesalahan Umum pada 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?

Apa yang Telah Kita Pelajari?

Dalam pelajaran ini, Anda telah mempelajari:

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

Bagus sekali! Mari kita lanjutkan 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 Learn AI with Python, upgrade ke CoddyKit PRO. Kursus Learn AI with Python mencakup 3 pelajaran total.

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

Pelajari cara menulis pengujian untuk memvalidasi kode Anda Kamu berlatih Learn AI with Python 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 Learn AI with Python?

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

Ya. Setiap pelajaran Learn AI with Python 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 Learn AI with Python