정상값·경계값·잘못된 값을 자동 검증합니다.
단위 테스트는 입력을 준비하고 함수를 실행한 뒤 반환값이나 예외를 검증합니다. 실습은 외부 라이브러리 없이 assertion helper를 만들어 할인 계산의 0원과 정상 경계를 실행합니다.
한 테스트에는 판단 이유가 분명한 사례를 두고 실패 메시지에 기대값과 실제값을 남깁니다.
0, 최소·최대 허용값과 범위 밖 값처럼 조건이 바뀌는 경계를 우선 검증합니다.
실제 프로젝트에서는 같은 사례를 JUnit의 @Test와 assertThrows로 옮기고 빌드의 test 단계에서 항상 실행합니다.
정상 사례 하나만 통과하면 범위 검증과 예외 계약의 오류를 발견할 수 없습니다.
직접 바꿔보세요할인율 100과 101을 추가하고 101에서 예외가 발생하는지 검증하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.