Фреймворк java .time , встроенный в Java 8 и более поздние версии, включает класс Clock
. Этот класс предоставляет несколько вариантов, полезных для тестирования нашего кода обработки даты и времени.
Instant.now( Clock.fixed( myInstant , myZoneId ) )
Какой экземпляр Clock
представляет собой значение по умолчанию, используемое неявно в java .time вызовах, где мы это делаем не указывать Clock
?
Instant.now()
Я предполагаю, что значение по умолчанию:
… но в документации не указано, что именно.
При модульном тестировании иногда нам нужны часы с измененным поведением. Но когда мы хотим явно передать объект Clock
, который дает поведение по умолчанию, что мы используем?