cot_shaurma
@cot_shaurma
Java и всего понемногу

Как подменить время для JUnit 5 теста?

Тестирую сервис при помощи JUnit 5. В сервисе перед выполнением действия вызывается LocalTime.now() и проверяется, что сейчас время меньше 11:00. Для тестов мне каким-то образом надо заставить LocalTime.now() в сервисе возвращать время до 11:00 вне зависимости от реального времени. Как это можно провернуть?
  • Вопрос задан
  • 196 просмотров
Пригласить эксперта
Ответы на вопрос 2
BorLaze
@BorLaze
Java developer
Возможно, что-то поможет отсюда: https://www.baeldung.com/java-override-system-time
Ответ написан
Комментировать
iLLuzor
@iLLuzor
Java, Kotlin, Android Developer
Mockito умеет мокать статические методы:
https://asolntsev.github.io/en/2020/07/11/mockito-...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
19 апр. 2024, в 23:00
5000 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект