[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 공식문서에서 확인할 수 있습니다.