[python] 파이썬으로 단위 테스트 작성하기

단위 테스트는 소프트웨어 개발에서 매우 중요한 부분입니다. 파이썬은 단위 테스트를 작성하기 위한 강력한 도구들을 제공합니다. 이 게시물에서는 파이썬으로 단위 테스트를 작성하는 방법에 대해 알아보겠습니다.

unittest 모듈 사용하기

파이썬의 내장 모듈인 unittest는 단위 테스트 작성에 널리 사용되는 모듈입니다. unittest 모듈을 사용하려면 다음과 같이 작성할 수 있습니다.

import unittest

class MyTest(unittest.TestCase):
    def test_addition(self):
        result = 1 + 2
        self.assertEqual(result, 3)

if __name__ == '__main__':
    unittest.main()

위의 코드에서 unittest.TestCase 클래스를 상속받은 MyTest 클래스를 정의하였습니다. 그리고 test_addition 메서드를 작성하여 단위 테스트를 수행하였습니다. self.assertEqual 메서드를 사용하여 결과값이 기대하는 값과 동일한지 확인해줍니다.

unittest.main() 함수를 호출하여 단위 테스트를 실행할 수 있습니다.

pytest 사용하기

unittest 말고도 파이썬에서는 pytest라는 강력한 라이브러리를 사용하여 단위 테스트를 작성할 수도 있습니다. pytest를 사용하면 테스트 코드를 간결하게 작성할 수 있습니다.

pytest를 사용하기 위해서는 다음과 같이 설치해야 합니다.

pip install pytest

설치가 완료되었으면 다음과 같은 간단한 테스트 코드를 작성할 수 있습니다.

def test_addition():
    result = 1 + 2
    assert result == 3

위 코드에서 assert 문을 사용하여 결과값과 기대하는 값이 같은지 확인합니다.

pytest를 실행하면 자동으로 테스트가 수행되고 결과를 보여줍니다.

마무리

이제 단위 테스트를 작성하는 두 가지 방법에 대해 알아보았습니다. 개발할 때마다 단위 테스트를 작성하는 습관을 가지고, 코드의 신뢰성을 높여보세요.