[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 문서를 참고하세요.