Есть строка:
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)
Должен ли я использовать также делегат?