Pythonのunittest
モジュールは、Pythonコードのテストを行うための機能が実装された一群のモジュールです。以下にその基本的な使い方を説明します。
unittestのインポート
まずはunittest
モジュールをインポートします。
import unittest
テストケースの作成
次に、unittest.TestCase
を継承したクラスを作成します。このクラスの中にテストケースを記述します。
class TestSample(unittest.TestCase):
...
テストメソッドの作成
テストケースは、test
で始まるメソッドとして記述します。
class TestSample(unittest.TestCase):
def test_case1(self):
...
アサーションの使用
テストメソッド内では、予定の結果が得られていることを確かめるためにassertEqual()
, assertTrue()
, assertFalse()
などのアサーションメソッドを使用します。
class TestSample(unittest.TestCase):
def test_case1(self):
self.assertEqual('foo'.upper(), 'FOO')
テストの実行
最後に、unittest.main()
を呼び出すことでテストを実行します。
if __name__ == '__main__':
unittest.main()
以上がPythonのunittest
モジュールの基本的な使い方です。これを使うことで、Pythonコードのテストを効率的に行うことができます。