You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
TimeStamp 필드를 가지고 있는 클래스를 givemeone메서드를 통해 생성시 오류가 발생합니다.
Your environment
version of Fixture Monkey: 1.0.14
version of Java/Kotlin: Java 21
Steps to reproduce
Tell us how to reproduce this issue. Or provide us an example repository to check the bug It would be very helpful if you could tell us the seed of the given test, which is provided in fixture-monkey-junit-jupiter module
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class A {
private LocalDateTime localDate;
private Timestamp timeStamp;
}
실행 코드입니다.
fixtureMonkey.giveMeOne(A.class)
Expected behaviour
Tell us what should happen
Actual behaviour
Tell us what happens instead
아래와 같은 에러가 발생합니다.
Cannot deserialize value of type `java.sql.Timestamp` from Object value (token `JsonToken.START_OBJECT`)
at [Source: UNKNOWN; byte offset: #UNKNOWN] (through reference chain: com.hello.db.model.dto.A["timeStamp"])
.plugin(new JacksonPlugin())
에러상 JacksonPlugin의 문제인듯하여 위 코드를 지웠는데 지우면 또 다른 에러가 발생하네요.
18:15:07.793 [Test worker] WARN com.navercorp.fixturemonkey.api.type.TypeCache -- Failed to create fields in type java.sql.Timestamp.
18:15:07.880 [Test worker] WARN com.navercorp.fixturemonkey.api.introspector.FieldReflectionArbitraryIntrospector -- Given type class java.sql.Timestamp is failed to generate due to the exception. It may be null.
java.lang.IllegalArgumentException: The given type class java.sql.Timestamp has no matching constructor. parameterTypes: []
at com.navercorp.fixturemonkey.api.type.TypeCache.lambda$getDeclaredConstructor$6(TypeCache.java:128)
at java.base/java.util.Optional.orElseThrow(Optional.java:403)
...이하생략
당연히 해당 필드를 localDateTime으로 변경시에는 오류 없이 잘 처리됩니다.
기존 TimeStamp 오류가 있다는 issue글이 동일하게 있길래 참조하였는데 ArbitraryIntrospector 를 사용하라는 가이드가 있었지만.. 해당 기능의 링크된 글이 사라져서 없고, kotlin 환경이 아닌 java환경이라 적용하는데 어려움이 있어 문의드려요.
확인부탁드립니다~
The text was updated successfully, but these errors were encountered:
Describe the bug
TimeStamp 필드를 가지고 있는 클래스를
givemeone
메서드를 통해 생성시 오류가 발생합니다.Your environment
Steps to reproduce
Tell us how to reproduce this issue.
Or provide us an example repository to check the bug
It would be very helpful if you could tell us the seed of the given test, which is provided in
fixture-monkey-junit-jupiter
module픽스쳐 몽키는 아래와 같이 설정되어 있습니다.
문제가 되는 클래스입니다.
실행 코드입니다.
Expected behaviour
Tell us what should happen
Actual behaviour
Tell us what happens instead
아래와 같은 에러가 발생합니다.
에러상 JacksonPlugin의 문제인듯하여 위 코드를 지웠는데 지우면 또 다른 에러가 발생하네요.
당연히 해당 필드를
localDateTime
으로 변경시에는 오류 없이 잘 처리됩니다.기존 TimeStamp 오류가 있다는 issue글이 동일하게 있길래 참조하였는데
ArbitraryIntrospector
를 사용하라는 가이드가 있었지만.. 해당 기능의 링크된 글이 사라져서 없고, kotlin 환경이 아닌 java환경이라 적용하는데 어려움이 있어 문의드려요.확인부탁드립니다~
The text was updated successfully, but these errors were encountered: