Python 関数での例外処理のテスト
Python アプリケーションを開発するときは、関数が期待どおりに動作し、潜在的な例外を適切に処理することを確認することが重要です。 。単体テストの重要な側面の 1 つは、事前定義された条件下で関数が特定の例外をスローするかどうかをチェックすることです。
例外スローをテストする方法:
Python 関数がスローするかどうかをテストするには例外の場合、シンプルかつ効果的なアプローチは unittest.TestCase.assertRaises. を利用することです。 このメソッドは 2 つの引数を取ります: 予期される例外 (例: SomeCoolException) を表すクラスと呼び出し可能なクラスです。例外をトリガーすることが予想されます (例: mymod.myfunc)。
例:
次のコードは、myfunc かどうかをテストする方法を示しています。 mymod モジュールの関数が SomeCoolException 例外をスローします:
<code class="python">import mymod import unittest class MyTestCase(unittest.TestCase): def test1(self): self.assertRaises(SomeCoolException, mymod.myfunc)</code>
この例では、mymod.myfunc 関数が SomeCoolException 例外をスローしない場合にのみ、test1 メソッドは失敗します。それ以外の場合、テストは合格します。
追加の注意事項:
以上がPython 関数が例外を適切に処理することを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。