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

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

1 Ответ

0 голосов
/ 28 августа 2018

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

public class Clock {

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

}

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

...