시간 효과는 Clock 경계에서 읽고 계산에는 Instant 값으로 전달한다

LocalDateTime.now를 깊은 계산에서 호출하면 테스트가 실행 시각에 의존합니다.

  1. 1

    Clock

    system/fixed

  2. 2

    read Instant

    경계에서 1회

  3. 3

    CalculationInput

    now 포함

  4. 4

    pure rule

    deadline 비교

  5. 5

    result

    deterministic

핵심: 운영 Clock과 고정 test Clock을 같은 interface로 주입합니다.