Представьте, что мы имеем следующий класс, который я хотел бы тест:JUnit с Java 8 часов
class Times {
Clock cl = Clock.systemDefaultZone();
public int changeTime() {
LocalDate ld = LocalDate.now(cl);
if(ld.getMonth().equals(Month.OCTOBER))
return 1;
if(ld.getMonth().equals(Month.NOVEMBER))
return 2;
return 0;
}
}
Как я могу заставить дату быть в ноябре, и утверждают, что метод возвращает 2?
Я использую JUnit и Mockito.
Вы можете использовать соответствующий заводский метод LocalDate, например: LocalDate.of (int year, int month, int dayOfMonth); – dimplex