Pythonのassert
文は、プログラムのデバッグを支援するためのツールです。基本的な構文は次のようになっています。
assert 条件式, 条件式がfalseになったときに出力するメッセージ
条件式がfalse
の場合には例外AssertionError
が起きます。一方、条件式がtrue
の場合には何も起きずに次の命令を実行します。
assert文の使い方
以下に、assert
文の基本的な使い方を示します。
text1 = "何も起こらない"
text2 = "エラー"
text3 = "何も起こらない"
assert text1 == text3 # 何も起こらない
assert text1 == text2 # AssertionErrorが発生
この例では、まずassert
文を使用していますが、「text1== text3」はTrue
になるため何も起こりません。しかし、次のassert
文では「text1 == text2」がFalse
になるためAssertionError
が出て、そこでプログラムが終了します。
複数条件のテスト
assert
文は、1つのテストケースの中で、パラメータを変えて複数回対象をテストすることがあります。その際、assert
文を複数記述することが可能です。
def test_hoge():
expected = "hoge"
actual = hoge()
assert actual == expected
assert len(expected) == 4
このように、assert
文を使うことで少しでも想定外の動作をした場合にすぐにエラーを出力してプログラムを終了させることができます。
まとめ
Pythonのassert
文は、プログラムのデバッグを支援するためのツールであり、複数の条件をテストする際にも有効に利用できます。適切に活用することで、プログラムの品質を向上させることが可能です。.