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

코틀린과 자바는 서로 호환되기 때문에, 코틀린 프로젝트에서 자바로 작성된 테스트 코드를 실행하는 것은 어렵지 않습니다.

Gradle 프로젝트 구성

먼저, Gradle을 사용하여 코틀린과 자바를 함께 사용하는 프로젝트를 구성해야 합니다. build.gradle.kts 파일에서 다음과 같이 java 플러그인을 적용하고, 필요한 의존성을 추가합니다.

plugins {
    java
    kotlin("jvm") version "1.5.31"
}

repositories {
    mavenCentral()
}

dependencies {
    implementation(kotlin("stdlib-jdk8"))
    testImplementation("org.junit.jupiter:junit-jupiter-api:5.8.1")
    testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.8.1")
}

자바 테스트 코드 작성

자바 테스트 코드는 기본적으로 코틀린 프로젝트의 src/test/java 디렉토리에 위치할 수 있습니다. 아래는 간단한 자바의 JUnit 5 테스트 코드의 예시입니다.

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;

public class JavaTest {
    @Test
    public void test() {
        assertEquals(2, 1 + 1);
    }
}

위의 예제 코드는 JavaTest 라는 클래스를 만들고, test 메서드에서 1+1이 2인지를 검사하는 JUnit 테스트를 보여줍니다.

테스트 실행

코틀린에서 자바 테스트 코드를 실행하는 것은 코틀린 테스트 실행과 동일합니다. Gradle로 프로젝트를 빌드하고, 테스트를 실행하는 경우 아래 명령어를 사용할 수 있습니다.

./gradlew test

위 명령어는 프로젝트의 테스트를 실행하고 결과를 출력합니다.

결론

코틀린 프로젝트에서 자바로 작성된 테스트 코드를 실행하는 것은 간단하며, 두 언어 간의 호환성으로 이점을 누릴 수 있습니다. 코드를 재사용하고, 기존의 자바 코드를 활용하여 효과적으로 테스트할 수 있습니다.

참고문헌: