kotlin

[Kotlin] 테스트하기 어려운 부분을 분리하기
AS-IS 정해진 시간 외에는 주문을 생성할 수 없다.(10:00~22:00) 위 요구사항을 만족하는 비즈니스 로직의 코드를 다음과 같이 작성할 수 있다. object Constants { val SHOP_OPEN_TIME = LocalTime.of(10, 0) val SHOP_CLOSE_TIME = LocalTime.of(22, 0) } fun createOrder(beverages: List): Order { val currentDateTime = LocalDateTime.now() val currentTime = currentDateTime.toLocalTime() if (currentTime.isBefore(Constants.SHOP_OPEN_TIME) || currentTime.isAfter(C..