[kotlin] Hamcrest의 테스트 코드 보고서 작성 방법
Hamcrest는 Java와 Kotlin을 포함한 여러 언어에서 테스트 코드를 작성할 때 사용되는 유용한 라이브러리입니다. 이 라이브러리는 테스트 코드를 더 읽기 쉽고 유지 보수하기 쉽도록 만들어 줍니다. Hamcrest 라이브러리를 사용하여 코드를 테스트한 후에는 테스트 결과에 대한 보고서를 작성해야 합니다. 이 보고서에는 어떤 테스트를 수행했는지, 테스트 결과는 무엇이었는지, 그리고 어떤 결론을 얻었는지에 대한 정보가 포함되어야 합니다.
보고서 작성 단계
- 테스트 코드 개요 작성: 테스트 코드에서 무엇을 테스트했는지 간략하게 요약합니다.
- 테스트 결과 기록: 각 테스트 케이스에 대한 실제 결과와 기대 결과를 문서화합니다.
- 결론 도출: 테스트를 통해 도출된 결론을 명료하게 작성합니다.
코드 예제
다음은 Hamcrest를 사용하여 Kotlin에서 단위 테스트를 작성한 예제입니다. 이 예제는 리스트의 크기를 확인하는 테스트 코드를 포함합니다.
import org.hamcrest.MatcherAssert.assertThat
import org.hamcrest.Matchers.hasSize
class FruitBasketTest {
@Test
fun `verify basket size`() {
val basket = listOf("apple", "banana", "orange")
assertThat(basket, hasSize(3))
}
}
보고서 작성 예시
테스트 코드 개요
이 테스트는 과일 바구니의 크기를 확인하는데 목적이 있습니다.
테스트 결과 기록
- 테스트 입력: [“apple”, “banana”, “orange”]
- 기대 결과: 바구니의 크기는 3이어야 합니다.
- 실제 결과: 바구니의 크기는 3입니다.
- 테스트 입력: [“grape”, “watermelon”]
- 기대 결과: 바구니의 크기는 2이어야 합니다.
- 실제 결과: 바구니의 크기는 2입니다.
결론
테스트를 통해 과일 바구니의 크기를 확인하는 기능이 올바르게 동작함을 확인하였습니다.
이와 같이 Hamcrest 라이브러리를 사용한 테스트 코드의 결과를 보고서로 작성할 수 있습니다.