[kotlin] 코틀린에서 자바 단위 테스트 작성하기

코틀린은 자바와의 상호운용성으로 인해 기존의 자바 코드와 함께 사용되는 경우가 많습니다. 이 글에서는 코틀린에서 자체적인 단위 테스트를 작성하는 방법에 대해 알아보겠습니다.

Gradle 프로젝트 설정

먼저, Gradle을 이용하여 코틀린과 자바를 함께 사용하는 프로젝트를 구성해야 합니다.

plugins {
    id 'org.jetbrains.kotlin.jvm' version '1.5.31'
}

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.jetbrains.kotlin:kotlin-stdlib'
    testImplementation 'org.jetbrains.kotlin:kotlin-test'
    testImplementation 'org.jetbrains.kotlin:kotlin-test-junit'
    testImplementation 'junit:junit:4.13.2'
}

위의 의존성 설정에서, kotlin-testkotlin-test-junit코틀린 테스트 지원을 위한 필수 라이브러리입니다.

코틀린 단위 테스트 작성

다음은 Calculator 클래스의 add 메서드를 테스트하는 간단한 코틀린 테스트 코드입니다.

import kotlin.test.Test
import kotlin.test.assertEquals

class CalculatorTest {

    @Test
    fun testAdd() {
        val calculator = Calculator()
        val result = calculator.add(3, 5)
        assertEquals(8, result)
    }
}

위의 예제에서 @Test 애노테이션은 코틀린 테스트 메서드를 나타내며, assertEquals 함수는 예상 결과와 실제 결과를 비교하여 테스트를 수행합니다.

자바와의 조합 테스트

위에서 작성한 코틀린 단위 테스트는 자바 코드와도 함께 작동합니다. 아래는 같은 Calculator 클래스를 테스트하는 자바 코드입니다.

import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class CalculatorTest {

    @Test
    public void testAdd() {
        Calculator calculator = new Calculator();
        int result = calculator.add(3, 5);
        assertEquals(8, result);
    }
}

마치며

코틀린에서 자바와의 상호운용성을 고려하여 단위 테스트를 작성하는 방법을 알아봤습니다. 코틀린의 간결한 문법과 자바의 강력한 라이브러리를 함께 활용하여 프로젝트의 품질을 높일 수 있습니다.

더 많은 정보는 코틀린 공식 문서를 참고하시기 바랍니다.


위 문서는 코틀린과 자바를 함께 사용하여 단위 테스트를 작성하는 방법에 대해 기술하였습니다. 별도의 참고 자료가 필요할 경우 살펴보시기를 권장합니다.