Я использую Instant.now()
, чтобы получить текущий миллисекунд UTC, а затем обрезать его до ближайшего часа. Все мои JUnit
терпят неудачу, потому что они используют текущее Системное время. Как я могу заставить Instant.now()
вернуть фиксированное значение, которое я мог бы предоставить в тесте JUnit
.
public static Long getCurrentHour() {
Instant now = Instant.now();
Instant cH = now.truncatedTo(ChronoUnit.HOURS);
return cH.toEpochMilli();
}