[python] 테스트 케이스(Test Case) 작성 방법
소프트웨어 개발 시, 코드의 품질과 안정성을 보장하기 위해 테스트 케이스를 작성하는 것은 매우 중요합니다. 이 포스트에서는 Python에서 테스트 케이스를 작성하는 방법을 살펴보겠습니다.
unittest 모듈을 활용한 테스트 케이스 작성
Python에서는 unittest
모듈을 활용하여 테스트 케이스를 작성할 수 있습니다. 아래는 간단한 예제를 통해 unittest
모듈을 활용한 테스트 케이스의 작성 방법을 보여줍니다.
import unittest
def add(x, y):
return x + y
class TestAddFunction(unittest.TestCase):
def test_add_positive_numbers(self):
self.assertEqual(add(3, 5), 8)
def test_add_negative_numbers(self):
self.assertEqual(add(-3, -5), -8)
if __name__ == '__main__':
unittest.main()
위의 예제에서는 unittest.TestCase
클래스를 상속받아 TestAddFunction
클래스를 정의하고, 각 테스트 케이스를 test_
접두사가 붙은 메서드로 작성했습니다. 이후에는 unittest.main()
함수를 통해 모든 테스트 케이스를 실행할 수 있습니다.
assert문을 활용한 결과 검증
unittest
모듈을 활용하면 assert
문을 통해 결과를 검증할 수 있습니다. 위의 예제에서는 self.assertEqual()
메서드를 사용하여 예상 값을 검증하고 있습니다.
새로운 테스트 케이스 추가
새로운 테스트 케이스를 추가할 때에는 TestAddFunction
클래스에 새로운 메서드를 추가하면 됩니다. 새로운 테스트 케이스는 test_
접두사가 붙은 메서드로 작성해야 합니다.
이상으로 Python에서의 테스트 케이스 작성 방법에 대해 알아보았습니다. 테스트 케이스를 작성함으로써 코드 변경이나 추가에 따른 예상치 못한 오류를 방지할 수 있으며, 안정적인 소프트웨어를 개발하는데 도움이 됩니다.
더 많은 정보는 Python unittest 문서를 참고하세요.