Python Academy · Pelajaran

Ujian Unit dengan unittest

Temui cara menulis ujian untuk mengesahkan kod anda.

Pelajaran 1 daripada 311 langkah

Ujian Unit dengan unittest ialah pelajaran Python Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 3. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Python Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Python Academy merangkumi sejumlah 3 pelajaran.

Pengujian Unit dengan unittest

Pengujian unit ialah kaedah menguji unit kod individu untuk memastikan unit tersebut berfungsi seperti yang dijangka. Modul unittest Python ialah pustaka terbina dalam untuk mencipta dan menjalankan pengujian unit.

Dalam pelajaran ini, anda akan mempelajari cara mencipta dan melaksanakan pengujian unit menggunakan rangka kerja unittest.

Ujian Unit dengan unittest — ilustrasi 1

Apakah Itu Pengujian Unit?

Pengujian unit melibatkan pengujian fungsi atau kaedah individu secara berasingan untuk memastikan fungsi atau kaedah tersebut berkelakuan dengan betul. Pengujian ini membantu mengesan pepijat lebih awal dalam proses pembangunan dan memastikan kebolehpercayaan kod.

Menyediakan unittest

Modul unittest disertakan dalam pustaka standard Python, jadi anda tidak perlu memasang apa-apa. Untuk menggunakannya, import modul tersebut dan cipta kes ujian dengan mewarisi 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 Kes Ujian

Untuk menulis kes ujian, takrifkan satu kaedah dalam kelas ujian anda. Setiap kaedah hendaklah bermula dengan test_ supaya rangka kerja unittest dapat mengenalinya sebagai kes ujian.

# Writing test cases
class TestMathOperations(unittest.TestCase):
    def test_multiplication(self):
        self.assertEqual(2 * 3, 6)  # Passes

Menjalankan Pengujian

Jalankan pengujian dengan melaksanakan skrip yang mengandungi kes ujian anda. Rangka kerja unittest akan menemukan dan melaksanakan semua kaedah ujian secara automatik.

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

Penegasan Biasa

Modul unittest menyediakan beberapa kaedah penegasan:

  • assertEqual(a, b): Menyemak sama ada a sama dengan b.
  • assertTrue(x): Menyemak sama ada x adalah benar.
  • assertIn(a, b): Menyemak sama ada a berada dalam b.
  • assertRaises(exception): Menyemak sama ada pengecualian dicetuskan.

Menguji Kes Pinggiran

Adalah penting untuk menguji kes pinggiran seperti masukan kosong, nombor besar atau data tidak sah bagi memastikan keteguhan kod anda.

# Testing edge cases
class TestEdgeCases(unittest.TestCase):
    def test_empty_input(self):
        self.assertEqual(len([]), 0)  # Passes

Menyusun Fail Ujian

Untuk projek yang lebih besar, susun kes ujian dalam direktori berasingan yang biasanya dinamakan tests/, dan namakan fail ujian dengan awalan test_.

Kesilapan Biasa dengan unittest

Berikut ialah beberapa kesilapan yang perlu dielakkan:

  • Tidak menamakan kaedah ujian dengan awalan test_.
  • Terlupa mengendalikan kes pinggiran dalam kes ujian.
  • Tidak menjalankan pengujian secara berkala semasa pembangunan.

Apakah yang Telah Kita Pelajari?

Dalam pelajaran ini, anda telah mempelajari:

  • Maksud pengujian unit dan sebab pengujian ini penting.
  • Cara menggunakan modul unittest untuk menulis dan melaksanakan kes ujian.
  • Penegasan biasa yang tersedia dalam rangka kerja unittest.
  • Amalan terbaik untuk menyusun fail ujian dan mengendalikan kes pinggiran.

Syabas! Mari beralih ke topik seterusnya.

Ujian Unit dengan unittest — ilustrasi 11
Percuma untuk bermula

Pelajari Python dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
76
Pelajaran
320

Soalan Lazim

Adakah pelajaran “Ujian Unit dengan unittest” percuma?

Ya — teks penuh “Ujian Unit dengan unittest” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Python Academy, tingkat taraf kepada CoddyKit PRO. Kursus Python Academy merangkumi sejumlah 3 pelajaran.

Apakah yang akan saya pelajari dalam “Ujian Unit dengan unittest”?

Temui cara menulis ujian untuk mengesahkan kod anda. Anda berlatih Python Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Python Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Python Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 3.

Berapa lamakah pelajaran “Ujian Unit dengan unittest” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Python Academy ini?

Ya. Setiap pelajaran Python Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Ujian Unit dengan unittest
  2. Teknik Penyahpepijatan
  3. Menggunakan Alat Penyahpepijatan
← Kembali ke Python Academy