[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
모듈을 사용하여 모듈의 각 함수에 대한 테스트 케이스를 작성할 수 있습니다.
함수와 모듈의 테스트는 코드의 안정성을 유지하는 데 중요합니다. 올바른 테스트를 작성하여 코드의 신뢰성을 높이고 예기치 않은 오류를 방지할 수 있습니다.