우테코 menu 문제 기능 구현을 끝내고 테스트 코드를 돌렸는데
위 에러가 떴다.
여기서 의문이 든 게
나는 pickNumberInRange 범위를 0에서 4로 맞춰놨기 때문에 5가 나올 수 없는 구조였다.
도대체 어디서 날아온 건가..
구글링으로도 답을 못 찾다가 20분 삽질로 원인을 찾아냈다.
테스트 코드에서 5를 넘겨주고 있다.. 당연히 5가 넘어올 수밖에 없는 상황이었다..
도저히 5의 출처를 못 찾겠어서 설마 테스트 코드에서 넘어오는 건가 하고 확인해 보니 설마가 맞았다.
우테코에서 제시한 테스트 코드를 써야했기 때문에 발생한 특수한 문제같다.
이런 경우가 또 생길지는 모르겠지만 기억하고 있어야겠다.
'Dev > Java' 카테고리의 다른 글
[SOLID] 좋은 객체지향 설계의 5가지 원칙 (0) | 2023.09.07 |
---|---|
[Java] isPresent() vs. ifPresent() (0) | 2023.09.01 |
[Java] IllegalArgumentException vs. IllegalStateException (0) | 2023.08.18 |
[Java] IntelliJ 프로젝트 빌드 안 될 때 (Link Gradle Project) (1) | 2023.08.09 |
[Java] 예외 테스트 코드가 실행되지 않을 때 (try-catch) (0) | 2023.08.07 |