Как смоделировать LocalDateTime.now() в интеграционном тестировании. Я использую Spring Runner, а не PowerMock
Я должен сравнить с текущим временем. Любое решение будет полезным, оно должно выполняться в интеграционном тестировании LocalDateTime localDateTime = LocalDateTime.now();
,
1 ответ
Одним из решений, которое не требует каких-либо инструментов, является простое внедрение зависимостей: ваш код зависит от того, что говорит ему текущее время, так почему бы не передать время?
public class Clock {
public LocalDateTime now() {
return LocalDateTime.now();
}
}
В ваших тестах вы можете смоделировать эти часы, чтобы вернуть все, что вы хотите.