例外関係の部分をテストする方法についてまとめてみました。基本の使い方を見ておきましょう。基本的な書き方は次のとおりです。始まる名前のメソッドを作成しその中にテストケースを書きます。すると、各メソッドが独立したテストケースとなります。各テストケースの後に実行されます。対して実行すると次のような出力が表示されます。オプションをつけることで、どのテストが実行されたかを確認することができます。0.000sOKクラス単位・メソッド単位で絞り込んで個別のテストだけを実行することも可能です。0.000sOK名前に特定の文字列を含むテストだけを絞って実行することなんかもできます。0.000sOK本当にざっくりとだけですが、テストの書き方と実行方法を押さえました(以下のコードを手元で実行したい方等はご参考にしてください)。続いて本題である例外のテストの仕方を見ていきます。メソッドを使用します。キーワードとともに使用します。不正な値を与えると例外が上がることをチェックしています。走らせると無事成功することが確認できます。変更しても)成功します。仕組みと同じように、例外クラスの継承ツリーにおける親クラスは子孫の例外クラスも捕捉するようになっているためです。ような大きめの例外を渡すと、想定と異なる例外があがったのにそれをキャッチし、本来失敗すべきケースを成功とみなしてしまうことがあります。適切な粒度の例外を渡さなくてはなりません。以前では使用することができません)。完全なメッセージである必要はありません。例外のメッセージの中に含まれていればテストはパスしたものとみなされます。例外をメッセージも含めてテストする方法は他にもあります。そのひとつは、コンテキストマネージャ変数を使う方法です。ありキャッチされた例外がその中に格納されています。メソッドを使う方法もあります。