Choose a default theme

You can change your theme from the menu

Python unittest

unittest는 Python 표준 라이브러리에 포함된 자동 테스트 프레임워크이다. 테스트 사례와 준비·정리 절차, 실행 결과를 구조화한다.

원리

TestCase의 검증 메서드로 기대 결과를 확인하고 여러 테스트를 묶어 실행한다. setUp과 tearDown 등으로 각 사례의 환경을 관리할 수 있다.

예시

할인 계산 함수에 정상 가격, 경계값, 잘못된 입력을 넣고 반환값이나 예외가 요구사항과 일치하는지 검사할 수 있다.

주의할 점

테스트가 서로의 실행 순서나 남긴 파일에 의존하면 결과가 불안정해진다. 실제 요구사항을 확인하고 구현을 그대로 복제한 검증만으로 충분하다고 판단하지 않는다.

참고 자료