Heim > Artikel > Backend-Entwicklung > Wie teste ich auf erwartete Ausnahmen in Python-Funktionen?
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>
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!