제너릭 유형
AutoParams는 생성자 선택 정책을 준수하여 제너릭 유형의 개체를 생성할 수 있습니다. 제너릭 유형을 처리할 때 개체 생성을 위해 임의의 인수가 포함된 공개 생성자를 사용합니다. 여러 개의 공개 생성자를 사용할 수 있는 경우 프레임워크는 매개 변수가 가장 적은 생성자를 선택합니다.
- Java
- Kotlin
@AllArgsConstructor
@Getter
public class GenericObject<T1, T2> {
private final T1 value1;
private final T2 value2;
}
class GenericObject<T1, T2>(
val value1: T1,
val value2: T2
)
- Java
- Kotlin
@ParameterizedTest
@AutoSource
void testMethod(
GenericObject<String, ComplexObject> arg1,
GenericObject<UUID, GenericObject<String, ComplexObject>> arg2) {
}
@ParameterizedTest
@AutoSource
fun testMethod(
arg1: GenericObject<String, ComplexObject>,
arg2: GenericObject<UUID, GenericObject<String, ComplexObject>>) {
}