Bagaimana untuk Menguji Pengecualian yang Dijangka dalam Fungsi Python?

DDD
Lepaskan: 2024-11-04 02:24:02
asal
654 orang telah melayarinya

How to Test for Expected Exceptions in Python Functions?

Menguji Pengecualian dalam Fungsi Python

Masalah:

Cara memastikan fungsi Python menimbulkan pengecualian yang dijangkakan?

Jawapan:

Gunakan kaedah TestCase.assertRaises daripada modul unittest. Kaedah ini mengambil dua hujah: kelas pengecualian dan panggilan fungsi. Jika panggilan fungsi tidak menimbulkan pengecualian yang dijangkakan, ujian gagal.

Berikut ialah contoh:

<code class="python">import unittest
import mymod

class MyTestCase(unittest.TestCase):
    def test1(self):
        self.assertRaises(SomeCoolException, mymod.myfunc)</code>
Salin selepas log masuk

Dalam contoh ini, test1 menegaskan bahawa fungsi myfunc dalam modul mymod menimbulkan pengecualian daripada jenis SomeCoolException. Jika pengecualian tidak dinaikkan, ujian akan gagal.

Atas ialah kandungan terperinci Bagaimana untuk Menguji Pengecualian yang Dijangka dalam Fungsi Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan