본문으로 건너뛰기

제너릭 유형

AutoParams는 생성자 선택 정책을 준수하여 제너릭 유형의 개체를 생성할 수 있습니다. 제너릭 유형을 처리할 때 개체 생성을 위해 임의의 인수가 포함된 공개 생성자를 사용합니다. 여러 개의 공개 생성자를 사용할 수 있는 경우 프레임워크는 매개 변수가 가장 적은 생성자를 선택합니다.

@AllArgsConstructor
@Getter
public class GenericObject<T1, T2> {
private final T1 value1;
private final T2 value2;
}
@ParameterizedTest
@AutoSource
void testMethod(
GenericObject<String, ComplexObject> arg1,
GenericObject<UUID, GenericObject<String, ComplexObject>> arg2) {
}