Pythonのユニットテストでは、assertIsNotNone()
という関数があります。この関数は、入力値がNoneでないことを確認するために使用されます。入力値がNoneでない場合、assertIsNotNone()
はTrueを返し、そうでない場合はFalseを返します。
Noneとは
Pythonにおける「None」とは、「値が存在しない状態」のことを表す組み込み定数です。他のプログラミング言語ではデータが存在しない場合は「null」という語句を使うこともあります。
Noneの判定方法
Pythonにおける処理のときには、Noneオブジェクトを使うとエラーが生じる場合もあります。そのために、処理を行う前にNoneかどうかを確認する必要が生じてきます。Noneを確認するためには、if文とis演算子を使います。
if オブジェクト is None:
# Noneだった場合の処理
else:
# Noneでない場合の処理
assertIsNotNoneの使用例
それでは、実際にコードを書いて、Noneであるかどうかを確認してみましょう。
import unittest
class Test(unittest.TestCase):
def test(self):
obj = "Python"
self.assertIsNotNone(obj)
if __name__ == '__main__':
unittest.main()
上記のコードでは、obj
がNoneでないことを確認しています。もしobj
がNoneだった場合、テストは失敗します。
以上、PythonのassertIsNotNone
関数の使い方について解説しました。この関数を使うことで、Noneオブジェクトを安全に扱うことができます。