Menguji Lemparan Pengecualian dalam Fungsi Python
Dalam Python, ujian bahawa fungsi menimbulkan pengecualian khusus adalah penting untuk memastikan ketepatan dan keteguhan kod tersebut. Untuk mencapai matlamat ini, modul unittest menyediakan kaedah TestCase.assertRaises.
Cara Menggunakan TestCase.assertRaises
Sintaks TestCase.assertRaises adalah seperti berikut:
<code class="python">self.assertRaises(ExpectedException, function, *args, **kwargs)</code>
Di mana:
Contoh Penggunaan
Pertimbangkan fungsi myfunc yang ditakrifkan dalam modul bernama mymod, yang dijangka akan membuang SomeCoolException apabila syarat tertentu dipenuhi. Untuk menguji tingkah laku ini, kita boleh menggunakan ujian unit berikut:
<code class="python">import mymod import unittest class MyTestCase(unittest.TestCase): def test1(self): self.assertRaises(mymod.SomeCoolException, mymod.myfunc)</code>
Penjelasan
Dalam kes ujian ini, kaedah self.assertRaises digunakan untuk menegaskan bahawa fungsi mymod.myfunc menimbulkan mymod.SomeCoolException apabila ia dipanggil tanpa sebarang hujah. Jika pengecualian tidak dinaikkan, ujian akan gagal.
Atas ialah kandungan terperinci Bagaimana untuk Menguji Lemparan Pengecualian dalam Fungsi Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!