티스토리 뷰

kotlin

Spek으로 테스트하기

LichKing 2018. 1. 28. 16:39

요즘 슬슬 코틀린에 대해 알아보고있다. 이제 막 시작하는단계라 거창하게 적을건없고 간략하게 코틀린 테스트 프레임워크인 spek을 이용해 테스트 코드를 작성하는 법을 알아보자. 일단 IntelliJ에서 개발한다는 전제하에 작성한다.


1. Spek plugin 설치



Spek 플러그인을 설치하자.


2. Dependencies

Spek을 사용하기 위해서는 일단 "org.jetbrains.spek:spek-api" 의존성이 당연히 필요하고, "org.jetbrains.spek:spek-junit-platform-engine" 의존성도 필요하다. Spek 의존성만 있어도 아무런 문제없이 컴파일이 되겠지만 junit이 있어야 실행이된다. (junit이 없으면 런타임에 예외가 발생하며 테스트가 진행되지 않는다.)


gradle script( 출처 : http://spekframework.org/docs/latest/ )

// setup the plugin
buildscript {
    dependencies {
        classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.0'
    }
}

apply plugin: 'org.junit.platform.gradle.plugin'

junitPlatform {
    filters {
        engines {
            include 'spek'
        }
    }
}

repositories {
    maven { url "http://dl.bintray.com/jetbrains/spek" }
}

// setup dependencies
dependencies {
    testCompile 'org.jetbrains.spek:spek-api:1.1.5'
    testRuntime 'org.jetbrains.spek:spek-junit-platform-engine:1.1.5'
}


3. Test

사전작업은 다 끝났다. 아주 간단한 테스트를 한번 돌려보자.


class KotlinTest: Spek({
describe("Kotlin") {
it("test") {
assertEquals(1, 1)
}
}
})


너무 간단하다고 생각할지도 모르겠으나 이번 포스팅은 그냥 Spek을 이용해서 테스트를 돌려보는데 목적이 있다는걸 상기하자. 

댓글
댓글쓰기 폼