[kotlin] Hamcrest의 숫자 매처
Hamcrest는 매처 라이브러리로, 단언문을 작성할 때 특히 JUnit과 같은 테스트 프레임워크에서 유용하게 사용됩니다. Hamcrest에는 숫자 값을 비교하고 검증하는데 도움이 되는 다양한 매처가 포함되어 있습니다.
1. equalTo
가장 일반적으로 사용되는 숫자 매처는 equalTo
매처입니다. equalTo
매처는 두 값이 동일한지 확인하는 데 사용됩니다.
import org.hamcrest.MatcherAssert.assertThat
import org.hamcrest.Matchers.equalTo
val actualValue = 10
val expectedValue = 10
assertThat(actualValue, equalTo(expectedValue))
2. closeTo
closeTo
매처는 값이 지정된 범위 안에 있는지를 확인하는 데 사용됩니다.
import org.hamcrest.Matchers.closeTo
val actualValue = 10.5
val expectedValue = 10.0
val delta = 0.5
assertThat(actualValue, closeTo(expectedValue, delta))
3. greaterThan, greaterThanOrEqualTo, lessThan, lessThanOrEqualTo
이러한 매처들은 각각 값을 비교하여 값이 크거나 같은지, 작거나 같은지 등을 확인하는 데 사용됩니다.
import org.hamcrest.Matchers.*
val actualValue = 10
assertThat(actualValue, greaterThan(5))
assertThat(actualValue, greaterThanOrEqualTo(10))
assertThat(actualValue, lessThan(20))
assertThat(actualValue, lessThanOrEqualTo(15))
Hamcrest 라이브러리는 다양한 숫자 매처를 제공하여 숫자 값을 검증하는 작업을 훨씬 용이하게 만듭니다. 위의 예시들을 활용하여 테스트 코드 작성을 보다 간편하고 읽기 쉽게 할 수 있습니다.
더 많은 정보는 Hamcrest 공식문서에서 확인할 수 있습니다.