값의 범위 설정
@Min
및 @Max
애너테이션을 사용하여 자동으로 생성된 값의 범위를 제한할 수 있습니다. 이를 통해 숫자 매개변수에 대한 최소 및 최대 경계를 정의하여 생성된 값이 지정된 범위 내에 있도록 할 수 있습니다.
범위를 적용하려면, @Min
및/또는 @Max
를 애너테이션으로 붙이면 됩니다.
다음은 그 예입니다.
- Java
- Kotlin
@Test
@AutoParams
void testMethod(@Min(1) @Max(10) int value) {
assertTrue(value >= 1);
assertTrue(value <= 10);
}
@Test
@AutoParams
fun testMethod(@Min(1) @Max(10) value: Int) {
assertTrue(value >= 1)
assertTrue(value <= 10)
}
이 테스트에서 value
매개변수는 항상 1
이상 10
이하의 정수입니다.
@Min
및 @Max
애너테이션은 다음 유형과 호환됩니다.
byte
java.lang.Byte
short
java.lang.Short
int
java.lang.Integer
long
java.lang.Long
float
java.lang.Float
double
java.lang.Double
@Min
과 @Max
를 @AutoParams
와 결합하면 무작위성과 제어 사이의 균형을 유지하여 매개변수화된 테스트를 더욱 강력하고 예측 가능하게 만들 수 있습니다.