본문으로 건너뛰기

autoparams-kotlin

autoparams-kotlin은 Kotlin을 사용할 때의 경험을 단순화하고 향상시키도록 설계된 확장 프로그램입니다.

설치하기

Maven

Maven의 경우 pom.xml에 다음 종속성을 추가할 수 있습니다.

<dependency>
<groupId>io.github.autoparams</groupId>
<artifactId>autoparams-kotlin</artifactId>
<version>8.3.0</version>
</dependency>

Gradle

Gradle을 사용한다면, build.gradle에 다음 종속성을 추가하세요.

testImplementation 'io.github.autoparams:autoparams-kotlin:8.3.0'

@AutoKotlinSource

Kotlin의 Point 데이터 클래스 예를 살펴보겠습니다.

data class Point(val x: Int = 0, val y: Int = 0)

일반적인 테스트 시나리오에서 테스트 메서드에 전달된 매개변수가 기본 값이나 예측 가능한 값이 아닌지 확인하고 싶을 수 있습니다. autoparams-kotlin 확장은 이러한 경우에 도움이 될 수 있습니다.

아래는 autoparams-kotlin에서 제공하는 @AutoKotlinSource 어노테이션을 사용한 데모입니다. 이 어노테이션은 테스트 메서드에 대한 임의의 매개변수를 자동으로 생성합니다.

@ParameterizedTest
@AutoKotlinSource
fun testMethod(point: Point) {
assertThat(point.x).isNotEqualTo(0)
assertThat(point.y).isNotEqualTo(0)
}

이 예에서 testMethod는 하드코딩된 Point 개체를 받지 않습니다. 대신 @AutoKotlinSource 어노테이션 덕분에 무작위 Point 개체가 전달되어 미리 정해진 값에 의해 편향되지 않도록 하여 테스트를 더욱 견고하게 만듭니다.