Как смоделировать LocalDateTime.now() в интеграционном тестировании. Я использую Spring Runner, а не PowerMock

Я должен сравнить с текущим временем. Любое решение будет полезным, оно должно выполняться в интеграционном тестировании LocalDateTime localDateTime = LocalDateTime.now();,

1 ответ

Одним из решений, которое не требует каких-либо инструментов, является простое внедрение зависимостей: ваш код зависит от того, что говорит ему текущее время, так почему бы не передать время?

public class Clock {

    public LocalDateTime now() {
        return LocalDateTime.now();
    }

}

В ваших тестах вы можете смоделировать эти часы, чтобы вернуть все, что вы хотите.

Другие вопросы по тегам