unittest는 Python 표준 라이브러리에 포함된 자동 테스트 프레임워크이다. 테스트 사례와 준비·정리 절차, 실행 결과를 구조화한다.
Python 주요 기능 |
|---|
Python 리스트 컴프리헨션 · Python 모듈 · Python 예외 처리 · Python venv · Python asyncio |
Python dataclass · Python pathlib · Python 타입 힌트 · Python unittest · Python 생성기 |
원리
TestCase의 검증 메서드로 기대 결과를 확인하고 여러 테스트를 묶어 실행한다. setUp과 tearDown 등으로 각 사례의 환경을 관리할 수 있다.
예시
할인 계산 함수에 정상 가격, 경계값, 잘못된 입력을 넣고 반환값이나 예외가 요구사항과 일치하는지 검사할 수 있다.
주의할 점
테스트가 서로의 실행 순서나 남긴 파일에 의존하면 결과가 불안정해진다. 실제 요구사항을 확인하고 구현을 그대로 복제한 검증만으로 충분하다고 판단하지 않는다.