uuid 테스트

    변하는 값을 테스트 하는 방법(LocalDateTime, UUID, Random)

    개발을 하다보면 현재 시간이나, 랜덤 값이 필요한 로직이 분명 필요합니다. 프로젝트를 진행하면서, LocalDate.now()와 UUID.randomUUID 등을 사용해야 했습니다. 하지만 테스트를 할 수가 없는 문제가 발생하였습니다. 모임 엔티티의 생성 조건과 참여 조건의 요구사항은 다음과 같습니다. 모임 시작날짜, 종료날짜는 현재시간 이유여야만 한다. 종료날짜 이후에는 참여하지 못하고 예외가 발생하게 된다. 이 때, 종료 날짜는 무조건 현재날짜 이후에만 지정 가능하고, 현재 요청한 시간은 항상 endDate 이므로 만약 endDate가 3월 16일이고, 3월 15일날 테스트를 하게된다면 항상 통과할 수 밖에 없게 되어 모임 가입이 불가능한 테스트를 할 수 없게 됩니다. public class Book..