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

값의 범위 설정

@Min@Max 애너테이션을 사용하여 자동으로 생성된 값의 범위를 제한할 수 있습니다. 이를 통해 숫자 매개변수에 대한 최소 및 최대 경계를 정의하여 생성된 값이 지정된 범위 내에 있도록 할 수 있습니다.

범위를 적용하려면, @Min 및/또는 @Max를 애너테이션으로 붙이면 됩니다.

다음은 그 예입니다.

@Test
@AutoParams
void testMethod(@Min(1) @Max(10) int value) {
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와 결합하면 무작위성과 제어 사이의 균형을 유지하여 매개변수화된 테스트를 더욱 강력하고 예측 가능하게 만들 수 있습니다.