使用斷言來測試 Python 函數中的異常
編寫健全的程式碼通常涉及正確處理異常。確保函數拋出預期的異常對於測試其防禦性程式設計能力至關重要。
問題:如何寫一個單元測試來斷言 Python 函數是否拋出特定異常?
答案:利用unittest模組中的assertRaises方法。此方法有兩個參數:預期的異常類別和要呼叫的函數。如果函數在測試中未能拋出預期的異常,則測試將失敗。
範例:
<code class="python">import mymod import unittest class MyTestCase(unittest.TestCase): def test1(self): self.assertRaises(SomeCoolException, mymod.myfunc)</code>
在此範例中,測試方法 test1 斷言mymod 模組中的函數 myfunc 在呼叫時會拋出 SomeCoolException 類型的例外。如果沒有拋出異常,則測試失敗。
該技術是一種簡潔有效的方法來驗證 Python 函數的異常處理能力,確保它們在不同場景下按預期運行。
以上是如何使用“assertRaises”在 Python 函數中斷言拋出異常?的詳細內容。更多資訊請關注PHP中文網其他相關文章!