Пытался внести изменения в объект, но при выполнении тестового примера все равно получала ошибку. Дайте мне знать, если кто-нибудь может помочь в этом.
Метод приведен ниже:
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
Junit выдает ошибку с com.fasterxml.jackson.databind.exc.InvalidDefinitionException ⇐ JAVA
Программисты JAVA общаются здесь
1727269883
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)
Подробнее здесь: [url]https://stackoverflow.com/questions/79022908/junit-is-throwing-error-with-the-com-fasterxml-jackson-databind-exc-invaliddefin[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия