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!