Я бы построил метку времени Unix в моем unitTest на основе текущего времени.Степень детализации метода достаточно грубая, поэтому разница в несколько миллисекунд между созданием аргумента и выполнением этого метода не будет существенной.Конечно, вам нужно держаться подальше от граничных условий, т. Е. UnixTime, через 60 минут и 24 часа.
public void testMinutes() {
Instant minutesAgo = Instant.ofEpochMilli(System.currentTimeMillis() - 15 * 60 * 1000);
String result = getAge(minutesAgo.getEpochSecond());
assertSomething...
}
И так далее для часовых и дневных тестов.