Junit выдает ошибку с com.fasterxml.jackson.databind.exc.InvalidDefinitionExceptionJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Junit выдает ошибку с com.fasterxml.jackson.databind.exc.InvalidDefinitionException

Сообщение Anonymous »

Пытался внести изменения в объект, но при выполнении тестового примера все равно получала ошибку. Дайте мне знать, если кто-нибудь может помочь в этом.
Метод приведен ниже:
public String processResponseAudit(Object inquireClaimFilterResponse, String userId, String spanId,
String corelationId) throws UnknownHostException, JsonProcessingException {
String auditStatus = "";
ObjectMapper objectMapper = new ObjectMapper();
String responseJson = objectMapper.writeValueAsString(inquireClaimFilterResponse);
LocalDateTime myDateObj = LocalDateTime.now();
DateTimeFormatter dateStampObj = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss");
String dateStamp = myDateObj.format(dateStampObj);
LocalDateTime localDateTime = LocalDateTime.parse(dateStamp, dateStampObj);
MapSqlParameterSource auditParams = new MapSqlParameterSource();
auditParams.addValue(RSPNS_TIMESTAMP, Timestamp.valueOf(myDateObj));
auditParams.addValue(RSPNS_BODY, responseJson, java.sql.Types.OTHER);
auditParams.addValue(MODIFIED_BY, userId);
auditParams.addValue(MODIFIED_DATE, localDateTime, java.sql.Types.TIMESTAMP);
auditParams.addValue(CORLTN_ID, corelationId);
auditParams.addValue(SPAN_ID, spanId);
int auditResponse = selfServiceDao.auditApiResponseData(auditParams);
if (auditResponse == 1) {
auditStatus = "Audit Data Inserted Successfully";
} else if (auditResponse == 0) {
auditStatus = "Audit Data Insertion Failed";
}
return auditStatus;
}}

Junit для метода выглядит следующим образом:
@Test
public void testProcessResponseAudit_Success() throws JsonProcessingException, UnknownHostException {
when(selfServiceDao.auditApiResponseData(any(MapSqlParameterSource.class))).thenReturn(1);

Object inquireClaimFilterRequest = new Object();

String result = selfServiceCoreClaimImpl.processResponseAudit(inquireClaimFilterRequest, "testUser", UUID.randomUUID().toString(),
UUID.randomUUID().toString());
assertEquals("Audit Data Inserted Successfully", result);
}


com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class java.lang.Object and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS)
at com.fasterxml.jackson.databind.exc.InvalidDefinitionException.from(InvalidDefinitionException.java:77)
at com.fasterxml.jackson.databind.SerializerProvider.reportBadDefinition(SerializerProvider.java:1308)
at com.fasterxml.jackson.databind.DatabindContext.reportBadDefinition(DatabindContext.java:414)
at com.fasterxml.jackson.databind.ser.impl.UnknownSerializer.failForEmpty(UnknownSerializer.java:53)
at com.fasterxml.jackson.databind.ser.impl.UnknownSerializer.serialize(UnknownSerializer.java:30)
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize(DefaultSerializerProvider.java:479)
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:318)
at com.fasterxml.jackson.databind.ObjectMapper._writeValueAndClose(ObjectMapper.java:4719)
at com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString(ObjectMapper.java:3964)
at com.impl.SelfServiceCoreClaimImpl.processResponseAudit(SelfServiceCoreClaimImpl.java:257)
at com.impl.SelfServiceCoreClaimImplTest.testProcessResponseAudit_Success(SelfServiceCoreClaimImplTest.java:132)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)


Подробнее здесь: https://stackoverflow.com/questions/790 ... validdefin
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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