Wie teste ich auf erwartete Ausnahmen in Python-Funktionen?

DDD
Freigeben: 2024-11-04 02:24:02
Original
610 Leute haben es durchsucht

How to Test for Expected Exceptions in Python Functions?

Ausnahmen in Python-Funktionen testen

Problem:

So stellen Sie sicher, dass eine Python-Funktion funktioniert Löst eine erwartete Ausnahme aus?

Antwort:

Verwenden Sie die TestCase.assertRaises-Methode aus dem Unittest-Modul. Diese Methode benötigt zwei Argumente: die Ausnahmeklasse und den Funktionsaufruf. Wenn der Funktionsaufruf nicht die erwartete Ausnahme auslöst, schlägt der Test fehl.

Hier ein Beispiel:

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

class MyTestCase(unittest.TestCase):
    def test1(self):
        self.assertRaises(SomeCoolException, mymod.myfunc)</code>
Nach dem Login kopieren

In diesem Beispiel bestätigt test1, dass die Funktion myfunc im Modul mymod eine Ausnahme auslöst vom Typ SomeCoolException. Wenn die Ausnahme nicht ausgelöst wird, schlägt der Test fehl.

Das obige ist der detaillierte Inhalt vonWie teste ich auf erwartete Ausnahmen in Python-Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!