Mock Instant.now() без использования Clock в конструкторе или без объекта ClockJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Mock Instant.now() без использования Clock в конструкторе или без объекта Clock

Сообщение Anonymous »


I have below code in one of my methods

ZonedDateTime current = Instant.now().atZone(ZoneId.of(AMERICA_NEW_YORK)); I want to mock current in the JUnit test.

I tried with java.time.Clock but for this, I need to add it into the class constructor as my code is written into old versions of Spring and using XML based configuration this class cause issue because it requires constructor argument in the application-context.xml file if I use a constructor with Clock.

Is there any way to avoid constructor configuration and mock current in the above code.

Update

As per Pavel Smirnov's comments, I tried below but current still returning today's date but not the one which I am mocking.
ZonedDateTime exactOneDay = ZonedDateTime.parse("Sun Oct 21 12:30:00 EDT 2018", Parser); doReturn(exactOneDay).when(spyEmployeeHelper).getCurrentTime(); employee = getEmployees().get(0); assertEquals(Integer.valueOf(1), employee.getNoticePeriod());

Источник: https://stackoverflow.com/questions/552 ... ock-object
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Что такое C#-эквивалент Java Instant.now()?
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Извлечение даты, часа и минуты из даты, сгенерированной Instant.now()
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Используйте в instant.now () в Hibernate 6 для чтения
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Используйте в instant.now () в Hibernate 6 для чтения
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Который рекомендуется: instant.now ().
    Anonymous » » в форуме JAVA
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»