Издевательский LocalDate.now(), но при использовании plusDays он возвращает ноль?JAVA

Программисты JAVA общаются здесь
Anonymous
Издевательский LocalDate.now(), но при использовании plusDays он возвращает ноль?

Сообщение Anonymous »

В моем коде мне нужно использовать LocalDate.now(), затем я вычисляю предполагаемую дату с сегодняшнего дня, используя plusDays(num).
В моем модульном тесте, когда Я издеваюсь над статическим методом .now(), когда он вызывает метод plusDays(), результат равен нулю.
Есть идеи?
Код

Код: Выделить всё

LocalDate today = LocalDate.now();
int estimatedDays = fullPeriod - countSoFar;
LocalDate estimatedDate  = today.plusDays(estimatedDays);
Тест

Код: Выделить всё

try(MockedStatic mockedLocalDate = Mockito.mockStatic(LocalDate.class)) {
mockedLocalDate.when(LocalDate::now).thenReturn(startDate);

String actual = generator.generateCsv("text", "text", startDate, endDate);

String expected = "Some text containing {Estimated Date}";
assertEquals(expected, actual);
}
Изменить:
Изображение

Когда я издеваюсь над LocalDate, при вызове LocalDate.now() он выглядит нормально, но когда он переходит в метод plusDay(), он возвращает значение null
Внутри Математическая функция r на данный момент не равна нулю, но как только она выйдет из этого метода, результирующая переменная будет?
[img]https:/ /i.sstatic.net/xnrfK.png[/img]


Подробнее здесь: https://stackoverflow.com/questions/719 ... turns-null

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