[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
를 실행하면 자동으로 테스트가 수행되고 결과를 보여줍니다.
마무리
이제 단위 테스트를 작성하는 두 가지 방법에 대해 알아보았습니다. 개발할 때마다 단위 테스트를 작성하는 습관을 가지고, 코드의 신뢰성을 높여보세요.