Mockito - ошибка LocalDate при попытке макета Objectmapper - PullRequest
0 голосов
/ 29 октября 2018

Есть строка:

  private static final String JSON_APPLICANT_ORGANISATION2 =
            "{\"id\" : 1,\"establishmentDate\":{\"year\":2018,\"month\":\"OCTOBER\",\"monthValue\":10,\"dayOfMonth\":29,\"dayOfYear\":302,\"dayOfWeek\":\"MONDAY\",\"chronology\":{\"calendarType\":\"iso8601\",\"id\":\"ISO\"},\"era\":\"CE\",\"leapYear\":false}, // and it goes with lots of variables

Он должен быть преобразован в переменную dto в методе, который я хочу написать для модульного теста:

 ApplicantOrganisation applicantOrganisation =
                parseStringToObject(data.getApplicantOrganisation(), ApplicantOrganisation.class);

Это метод анализа:

 public <T> T parseStringToObject(String data, Class<T> clazz) throws IOException {
        return objectMapper.readValue(data == null ? "{}" : data, clazz);
    }

но mockito выдает ошибку:

Cannot construct instance of `java.time.LocalDate` (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)

Должен ли я использовать также делегат?

...