Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memastikan Fungsi Python Anda Mengendalikan Pengecualian dengan Anggun?
Menguji Pengendalian Pengecualian dalam Fungsi Python
Apabila membangunkan aplikasi Python, adalah penting untuk memastikan fungsi berfungsi seperti yang diharapkan, mengendalikan sebarang kemungkinan pengecualian dengan anggun . Satu aspek kritikal ujian unit melibatkan pemeriksaan sama ada fungsi membuang pengecualian tertentu di bawah keadaan yang telah ditetapkan.
Cara Menguji Lemparan Pengecualian:
Untuk menguji jika fungsi Python melempar pengecualian, pendekatan yang mudah tetapi berkesan ialah menggunakan unittest.TestCase.assertRaises. Kaedah ini mengambil dua hujah: kelas yang mewakili pengecualian yang dijangkakan (cth., SomeCoolException) dan boleh panggil yang anda menjangkakan untuk mencetuskan pengecualian (cth., mymod.myfunc).
Contoh:
Kod berikut menunjukkan cara untuk menguji jika myfunc fungsi dalam modul mymod membuang pengecualian SomeCoolException:
<code class="python">import mymod import unittest class MyTestCase(unittest.TestCase): def test1(self): self.assertRaises(SomeCoolException, mymod.myfunc)</code>
Dalam contoh ini, kaedah test1 akan gagal hanya jika fungsi mymod.myfunc tidak membuang pengecualian SomeCoolException. Jika tidak, ujian akan lulus.
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Memastikan Fungsi Python Anda Mengendalikan Pengecualian dengan Anggun?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!