프로젝트에서 중요한 부분인 예약 기간 선택 기능에 오류가 있는 것을 발견했다. 의도한 대로 동작하지 않는 부분이 있었는데,이것을 하나하나 브라우저에서 실행해 테스트하는 대신 테스트 코드를 작성해두고 사용해보기로 했다. > TDD를 제대로 진행해보고 싶었다. 그냥 새로운 프로젝트부터 TDD를 하기에는 시간도 부족했지만 기능 명세가 부족해 오히려 유연하게 대처하지 못할 위험이 있었다. 모든 기능이 구현 된 이후 리팩토링 단계에서 진행하면 테스트 범위와 내용이 명확해질 뿐더러 에러 해결에도 큰 도움을 받을 수 있을 것이라고 생각했다. 테스트 내용 테스트할 내용은 상세 페이지의 날짜 예약 컴포넌트의 함수들이다. 날짜를 선택하세요 버튼 클릭 시 달력 창 열기 달력 창이 렌더링 된 후 예약 불가능한 날짜 받아오기 예약 불가능한 날짜로 달력에 선택 불가하도록 표시 (disableDates()) 체크인 날짜를 선택하면, checkFirstUnavailableDate