[c] 개별 함수와 모듈의 테스트

개발자들은 코드를 테스트하여 안정성과 신뢰성을 확보합니다. 테스트는 프로그램의 각 부분이 예상대로 작동하는지 확인합니다. 이 포스트에서는 Python에서 개별 함수와 모듈을 테스트하는 방법에 대해 살펴보겠습니다.

개별 함수의 테스트

개별 함수를 테스트하려면 assert문을 사용하여 함수의 반환값이 예상한 대로 나오는지 확인합니다.

# 예제 함수
def add(a, b):
    return a + b

# 테스트
assert add(2, 3) == 5
assert add(-1, 1) == 0

함수의 입력과 예상 출력을 테스트 코드로 작성하여 함수가 올바르게 동작하는지 확인합니다.

모듈 테스트

모듈 테스트를 위해 Python의 내장 모듈 unittest를 사용할 수 있습니다. unittest 모듈을 활용하여 테스트 케이스를 작성하고 실행할 수 있습니다.

import unittest

# 예제 모듈
def multiply(a, b):
    return a * b

# 테스트 케이스
class TestMultiplyFunction(unittest.TestCase):
    def test_positive_numbers(self):
        self.assertEqual(multiply(2, 3), 6)
        self.assertEqual(multiply(4, 5), 20)

    def test_negative_numbers(self):
        self.assertEqual(multiply(-2, 3), -6)
        self.assertEqual(multiply(-4, -5), 20)

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

unittest 모듈을 사용하여 모듈의 각 함수에 대한 테스트 케이스를 작성할 수 있습니다.

함수와 모듈의 테스트는 코드의 안정성을 유지하는 데 중요합니다. 올바른 테스트를 작성하여 코드의 신뢰성을 높이고 예기치 않은 오류를 방지할 수 있습니다.