Python 関数の例外スローのテスト
Python の単体テストでは、多くの場合、期待される値の引き上げなど、さまざまな条件下での関数の動作の検証が行われます。例外。関数が特定の例外をスローするかどうかをテストするには、unittest モジュールが提供するassertRaises メソッドを利用できます。このメソッドを使用すると、開発者は例外が発生することをアサートでき、例外がスローされない場合はテストに失敗します。
assertRaises の構文は次のとおりです。
<code class="python">assertRaises(exception_class, function, *args, **kwargs)</code>
ここで、
たとえば、関数 myfunc が呼び出されたときに SomeCoolException を発生させるかどうかをテストするには、次のように単体テストを作成できます。
<code class="python">import mymod import unittest class MyTestCase(unittest.TestCase): def test1(self): self.assertRaises(SomeCoolException, mymod.myfunc)</code>
このテストでは、assertRaises が使用されます。 myfunc が引数なしで呼び出された場合に SomeCoolException を発生させることをアサートします。 myfunc が予期した例外を発生させない場合、テストは失敗します。
以上がPython 関数が特定の例外をスローするかどうかをテストする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。