티스토리 뷰
요즘 슬슬 코틀린에 대해 알아보고있다. 이제 막 시작하는단계라 거창하게 적을건없고 간략하게 코틀린 테스트 프레임워크인 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을 이용해서 테스트를 돌려보는데 목적이 있다는걸 상기하자.
'kotlin' 카테고리의 다른 글
코틀린의 collection, sequence, stream (0) | 2019.10.27 |
---|---|
코틀린의 지역변수는 스레드 세이프한가? (2) | 2019.10.27 |
코드리팩토링기 + kotlin 에서 spring proxy NPE 이슈 (feat. cglib) (3) | 2019.05.24 |
java project에서 kotlin 사용하기 (0) | 2019.01.26 |
kotlin에서 jackson 사용시 KotlinReflectionInternalError 에러 (0) | 2018.01.28 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Jackson
- http
- MySQL
- go-core
- frontend개발환경
- clean code
- programming
- servlet
- java8
- Design Pattern
- EffectiveJava
- code
- Git
- TEST
- JavaScript Core
- db
- Spring
- toby
- generics
- spring cloud
- mariadb
- backend개발환경
- frontcode
- java
- 정규표현식
- JPA
- Kotlin
- DesignPattern
- OOP
- javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함