LocalDate.now()를 사용하는 메서드에 대한 테스트 코드를 작성하고 있었음
요일을 전달하면 오늘 날짜를 기준으로 해당 요일 중 가장 가까운 날짜를 반환하는 메서드임
이때 LocalDate.now()는 실행 시점에 따라 다른 값을 반환하므로, 하드코딩된 케이스에 의한 테스트가 무리인 상황이었음
메서드 구조를 변경하여 기준일을 파라미터로 전달받으면 가능하나, 해당 로직을 가진 다른 메서드는 이미 있는 상황이어서 본 메서드의 구조 변경 없이 테스트 코드를 작성하려 하였음
Mockito를 사용해 LocalDate.class을 모킹하고, LocalDate.now()의 반환값을 특정일로 고정하는 데까진 성공했지만
어째서인지 LocalDate.of()메서드의 반환값은 항상 null이 되는 현상이 발생하였음
Mockito는 final 메서드를 모킹하는 것이 불가능하다고 함