Pythonのunittestは、コードやプログラムのテストを行うためのパッケージです。unittestではPythonで書いたコードやプログラムのテストをすることが出来ます。
ユニットテストとは
ユニットテストとは、関数やメソッドなどのプログラム内で比較的小さな単位に区切って行うテストになります。関数やメソッド (ユニット)ごとに区切ってテストすることで個々の機能ごとにしっかり検証できます。
ユニットテストの書き方
unittestを使ってテストを書く際のポイントは以下になります。
- unittest.TestCaseを継承したクラスにする
- 作成するクラスのメソッド名は、test_で始めた名前にする
以下に具体的なコードを示します。
import unittest
from plus import plus
class TestPlus(unittest.TestCase):
def test_plus(self):
actual_result = plus(1, 1)
self.assertEqual(actual_result, 2)
if __name__ == "__main__":
unittest.main()
このコードでは、plus
という関数が正しく動作するかをテストしています。
ユニットテストの実行方法
ユニットテストを実行するには以下のコマンドを実行します。
$ python -m unittest test_plus.py
これにより、テスト結果が表示されます。
以上がPythonのunittestの基本的な使い方になります。これを参考に、自分のコードの品質を向上させてみてください。