Python:
テストの作成
方法:
Pythonにはunittest
というテストを記述するための組み込みモジュールが付属しています。これを使用してシンプルな関数をテストする方法は次のとおりです:
import unittest
def add(a, b):
return a + b
class TestAddFunction(unittest.TestCase):
def test_add(self):
self.assertEqual(add(1, 2), 3)
self.assertEqual(add(-1, 1), 0)
self.assertNotEqual(add(10, 2), 12, "12であるべき")
if __name__ == '__main__':
unittest.main()
このテストスクリプトを実行すると、テストが通過したか(または失敗したか)を示す出力を見ることができます。
よりモダンで表現力豊かなテストを行うには、pytest
のようなサードパーティのライブラリを使用できます。まず、pipを使用してインストールする必要があります:
pip install pytest
その後、何もサブクラス化する必要なく、よりシンプルにテストを記述できます:
# test_with_pytest.pyという名前のファイルにこれを保存
def add(a, b):
return a + b
def test_add():
assert add(1, 2) == 3
assert add(-1, 1) == 0
assert add(10, 2) != 12, "12であるべき"
pytest
を使用してテストを実行するには、単に実行してください:
pytest test_with_pytest.py
pytestからテスト結果を示す出力を見ることができるでしょう。