2015-09-25 12 views
20

W moim przypadku testowym potrzebuję metody czułej na czas testu, w metodzie, w której używamy klasy LocalDate klasy java 8, jest to , a nie Joda.Jak można kpić java.time.LocalDate.now()

Co mogę zrobić, aby zmienić czas, kiedy jestem testu

Odpowiedz

0

Możesz również chcieć przekazać stały zegar w produkcji (którego wartość jest ustalona na początku transakcji), aby uniknąć niespójności "teraz" w różnych jednostkach i żądaniach. Aby uzyskać szczegółowe informacje, patrz this question.

2

Możesz korygować kod tak, aby był przyjazny dla testu, na przykład, zamień wszystkie wywołania LocalDate.now() za pomocą inwokacji jakiejś metody niestandardowej klasy niemotycznej, która może być sterowana przez użytkownika.

Można również użyć PowerMock's mockStatic.

Powiązane problemy