본문으로 건너뛰기
버전: 9.x

컬렉션 & 스트림 유형

컬렉션 유형 지원​

AutoParams는 다양한 컬렉션 유형에 대한 광범위한 지원을 제공하여 보다 복잡한 테스트 시나리오에서 그 유용성을 향상시킵니다.

배열​

AutoParams는 기본적으로 세 개의 요소를 포함하는 배열 인스턴스를 자동으로 생성합니다.

@ParameterizedTest
@AutoSource
void testMethod(int[] array1, String[] array2) {
}

List 유형​

List<E> 인터페이스와 ArrayList<E> 클래스가 모두 지원됩니다. AutoParams는 몇 가지 요소를 포함하는 목록 개체를 생성합니다.

@ParameterizedTest
@AutoSource
void testMethod(List<String> list, ArrayList<UUID> arrayList) {
}

Set 유형​

AutoParams는 Set<E> 인터페이스와 HashSet<E> 클래스도 지원하여 몇 가지 요소를 포함하는 집합 개체를 생성합니다.

@ParameterizedTest
@AutoSource
void testMethod(Set<String> set, HashSet<UUID> hashSet) {
}

Map 유형​

Map<K, V> 인터페이스와 HashMap<K, V> 클래스도 지원합니다. AutoParams는 몇 가지 키-값 쌍을 포함하는 맵 개체를 생성합니다.

@ParameterizedTest
@AutoSource
void testMethod(Map<String, ComplexObject> map,
HashMap<UUID, ComplexObject> hashMap) {
}

AutoParams는 컬렉션 유형을 포괄적으로 지원하여 테스트 데이터를 생성하는 다재다능한 도구로, 다양한 데이터 구조를 수용하여 철저한 테스트를 보장합니다.

스트림 유형 지원​

AutoParams는 다양한 유형의 스트림 인터페이스를 지원하여 테스트 역량을 더욱 폭넓게 확장할 수 있습니다.

제너릭 스트림 인터페이스​

AutoParams는 제너릭 Stream<T> 인터페이스를 지원하며 몇 가지 요소를 포함하는 스트림 개체를 생성합니다.

@ParameterizedTest
@AutoSource
void testMethod(Stream<ComplexObject> stream) {
}

원시 유형의 스트림 인터페이스​

AutoParams는 IntStream, LongStream, DoubleStream과 같은 원시 유형의 스트림 인터페이스도 수용합니다.

@ParameterizedTest
@AutoSource
void testMethod(IntStream arg1, LongStream arg2, DoubleStream arg3) {
}

스트림 유형에 대한 지원 계층이 추가됨에 따라 AutoParams는 광범위한 데이터 구조와 유형에 걸쳐 테스트 데이터를 생성하는 포괄적인 솔루션이 되어 보다 강력하고 효율적인 테스트를 수행할 수 있습니다.