[kotlin] 코틀린 스크립트에서의 테스트 코드 작성 방법

코틀린은 테스트 코드 작성을 위한 다양한 프레임워크를 제공합니다. 이번에는 코틀린 스크립트에서 테스트 코드를 작성하는 방법을 알아보겠습니다.

1. 프레임워크 선택

코틀린 스크립트에서 테스트 코드 작성을 위해서는 테스트 프레임워크를 선택해야 합니다. 대표적인 프레임워크로는 JUnit, Spek, Kotest 등이 있습니다. 이 중에서 본인에게 가장 편한 프레임워크를 선택하면 됩니다.

2. 의존성 추가

선택한 테스트 프레임워크의 의존성을 코틀린 스크립트에 추가해야 합니다. 이를 위해서는 @file:DependsOn 어노테이션을 사용합니다. 아래는 JUnit을 사용하는 예시입니다.

@file:DependsOn("junit:junit:4.12")

import org.junit.Test

// 이하 테스트 코드 작성

3. 테스트 코드 작성

의존성을 추가한 후에는 원하는 테스트 코드를 작성할 수 있습니다. 아래는 JUnit을 사용한 단위 테스트 예시입니다.

import org.junit.Assert.assertEquals
import org.junit.Test

// 테스트 대상 코드
fun calculateSum(a: Int, b: Int): Int {
    return a + b
}

// 단위 테스트
@Test
fun testCalculateSum() {
    val result = calculateSum(2, 3)
    assertEquals(5, result)
}

위의 예시에서는 calculateSum 함수를 테스트하는 코드를 작성하였습니다. assertEquals 함수를 사용하여 기대하는 결과와 실제 결과가 일치하는지 비교합니다.

4. 테스트 실행

테스트 코드를 작성한 후에는 해당 코드를 실행하여 테스트를 수행해야 합니다. 이를 위해서는 코틀린 스크립트를 실행하는 방법에 따라 테스트를 실행하면 됩니다. 예를 들어, IntelliJ IDEA에서는 테스트 코드 위에서 마우스 우클릭 후 “Run Test”를 선택하여 실행할 수 있습니다.

참고 자료