16장 SerialDate 리팩터링(344~351)

<aside> 💡 SerialDate를 리팩토링 해보자

</aside>

SerialDate는 날짜를 표시하는 자바 클래스

첫째, 돌려보자

  1. stringToWeekDayCode라는 메서드가 만들어진 이유가 불명확하다. 또한 만들었다면 대소문자 구분 없이 모두 통과해야한다
  2. 전형적인 경계 조건 오류 : 2004년 12월 25일은 토요일이고 다음 토요일은 2005년 1월 1일이다. 하지만 테스트를 돌리면 getFollowingdayOfWeek 메서드가 12월 25일을 다음 토요일로 반환한다.
  3. 틀린 알고리즘 :결코 실행되지 않는 코드가 존재한다. if 문이 항상 거짓이기 때문에 실행되지 않는 코드가 존재한다.

둘째, 고쳐보자