Skip to content

생성자에 exception이 있을 경우, 객체 생성 방법 문의 #1229

@kjh03160

Description

@kjh03160

안녕하세요.
생성자에 특정 필드의 값에 따라 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);

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions