我Instant.now()
用来获取当前的 UTC 毫秒,然后将其截断到最接近的小时。我所有的JUnit
人都失败了,因为他们正在占用当前的系统时间。我怎样才能Instant.now()
返回一个我可以在JUnit
测试中提供的固定值。
public static Long getCurrentHour() {
Instant now = Instant.now();
Instant cH = now.truncatedTo(ChronoUnit.HOURS);
return cH.toEpochMilli();
}