안녕하세요.
생성자에 특정 필드의 값에 따라 exception을 발생시키는 객체의 생성 방법 문의드립니다.
public class TestClass {
private final int field1;
private final String field2;
public TestClass(int field1, String field2) {
this.field1 = field1;
if (field1 > 10 && (field2 == null || field2.isEmpty())) {
throw new IllegalArgumentException("field2 cannot be null or empty when field1 is greater than 10");
}
this.field2 = field2;
}
}
위와 같이 생성자에 특정 조건에 따라 exception이 발생하는 경우, 해당 validation을 항상 통과할 수 있도록 하는 객체 생성 설정을 어떻게 할 수 있을까요? (setter는 없는 상황입니다!)
fixtureMonkey 설정은 아래와 같이 하였으며, 현재 발생하는 에러 로그는 java.lang.IllegalArgumentException: Failed to generate type "TestClass"입니다
FixtureMonkey.builder()
.plugin(new JavaxValidationPlugin())
.objectIntrospector(new FailoverIntrospector(
Arrays.asList(
FieldReflectionArbitraryIntrospector.INSTANCE,
ConstructorPropertiesArbitraryIntrospector.INSTANCE,
BuilderArbitraryIntrospector.INSTANCE,
BeanArbitraryIntrospector.INSTANCE
)
))
.defaultNotNull(true);
안녕하세요.
생성자에 특정 필드의 값에 따라 exception을 발생시키는 객체의 생성 방법 문의드립니다.
위와 같이 생성자에 특정 조건에 따라 exception이 발생하는 경우, 해당 validation을 항상 통과할 수 있도록 하는 객체 생성 설정을 어떻게 할 수 있을까요? (setter는 없는 상황입니다!)
fixtureMonkey 설정은 아래와 같이 하였으며, 현재 발생하는 에러 로그는
java.lang.IllegalArgumentException: Failed to generate type "TestClass"입니다