[python] 예외 처리와 유닛 테스트
본 포스트에서는 Python에서 예외 처리와 유닛 테스트에 대해 알아보겠습니다.
예외 처리 (Exception Handling)
Python은 try-except 구문을 사용하여 예외를 처리합니다. 예외가 발생할 수 있는 코드를 try 블록 안에 위치시키고, 발생할 수 있는 예외 타입과 처리 방법을 except 블록에 정의합니다.
try:
# 예외가 발생할 수 있는 코드
result = 10 / 0
except ZeroDivisionError:
# 예외 처리 방법
print("0으로 나눌 수 없습니다.")
유닛 테스트 (Unit Testing)
Python의 내장 모듈 unittest는 유닛 테스트를 작성하고 실행하는 데 사용됩니다. 유닛 테스트는 코드의 각 부분이 예상대로 작동하는지 확인하는 데 도움이 됩니다.
다음은 간단한 유닛 테스트의 예시입니다.
import unittest
def divide(x, y):
return x / y
class TestDivideFunction(unittest.TestCase):
def test_divide_by_zero(self):
with self.assertRaises(ZeroDivisionError):
divide(10, 0)
if __name__ == '__main__':
unittest.main()
결론
Python에서 예외 처리와 유닛 테스트는 안정적이고 견고한 코드를 작성하는 데 중요한 요소입니다.
더 많은 정보는 다음을 참고하세요:
- 예외 처리: Python 공식 문서
- 유닛 테스트: Python unittest 공식 문서