Pythonのunittestライブラリの使い方は?
unittest は、テストを作成・実行するための Python のユニットテストフレームワークです。以下で、unittest ライブラリを使用するいくつかの基本的な方法を示します。
- ユニットテストライブラリをインポートする:import unittest
- テストクラスの作成: unittest.TestCaseを継承したテストクラスを作成する。
- class MyTestCase(unittest.TestCase):def test_method(self):
self.assertEqual(2 + 2, 4) - テストメソッドを定義するには、メソッド名をtestから始め、テストメソッド内でassertを使用して結果が期待値と一致するかどうかを確認します。
- テストの実行は以下の方法で実行できます。
- コマンドラインから「python -m unittest <テストモジュール>」を実行して、テストモジュール内のすべてのテストを実行する
- テストクラスで以下のコードを追加してテストを実行します。if __name__ == ‘__main__’:
unittest.main() - アサーションメソッド:assertEqual、assertTrue、assertFalse などのアサーションメソッドを利用して、テスト結果が期待通りであるかどうかを確認できます。たとえば:
- self.assertTrue(2+2 == self.assertEqual(4,4)) # 2+2が4と等しいかどうかを判断
self.assertTrue(2+2 == 4) # 式が真かどうかを判断
self.assertFalse(2+2 == 5) # 式が偽かどうかを判断
ユニットテストライブラリの基本的な使用方法について説明しました。特定のニーズに応じて、より多くのテストメソッドとアサーションを作成できます。