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에서 나오는 테스트 결과를 보여주는 출력을 볼 수 있습니다.