Test/JUnit5

Junit 5 시작하기 - 빈 프로젝트에서

PSAwesome 2020. 5. 14. 22:11
반응형

안녕하세요. 

이번 글은 intellij 에서 아래 절차를 진행합니다.

  1. gradle module 추가하고
  2. Jupiter 추가하고
  3. Test Code 실행하기

 

먼저 저는 tdd 라는 모듈을 추가해서 테스트 코드를 작성하고 있고, 

이번 글에서 tdd2 라는 모듈을 추가할 것입니다.

 

https://start.spring.io 

에서 boot project를 만들면 항상 있는 테스트이지만 이번 테스트 코드들은 스프링을 사용하지 않을 것이기에 주피터만 가지고 오게 되었습니다.

 

빈 프로젝트에 모듈 추가하기

tdd2

* 먼저 모듈을 추가합니다.

 

> root project 에서 우클릭

> new

> module

 

> Gradle 선택

 

 

> Naming

 

 

모듈이 추가되면 gradle.build 가 확인될 것입니다.

* Jupiter 추가하기

아래 텍스트를 복붙하셔도 됩니다.

testCompile group: 'org.junit.jupiter', name: 'junit-jupiter', version: '5.4.2'

 

 

* 테스트 클래스 만들기

> Ctrl + Alt + Insert

> JavaClass

> 패키지명 입력과 클래스 생성

 

* 클래스에서 테스트 코드 생성하기

> 클래스 명에 포커스 후 

> Ctrl + Shift + T

> Create new Test... 선택

> JUnit5 선택

 

* Gradle reimport

재활용 버튼을 누르면 디펜던시 갱신이 되고 컴파일 에러가 해결될 것입니다.

 

* 테스트 코드 작성과 실행하기 - error 확인하기

> 테스트 클래스 내에 포커스를 두고

> Ctrl + Alt + Insert 입력

> test

> name 변경 후 테스트 객체 생성

위 에러는 test 실행할 때 사용할 task 를 정해주지 않아서 나타나는 에러입니다.

* 아래의 코드를 gradle.build에 추가합니다.

tasks.withType(JavaCompile){
    options.encoding = 'UTF-8'
}

test {
    useJUnitPlatform()
}

 

* 밑에 스크린샷엔 포함되어 있지 않지만,

Encoding 문제를 해결할 스크립트가 없어 추가하였습니다.

 

 

* 추가 후 re run!

 

 

위에서 test 라는 task를 바로 입력하고 내려올 수도 있었는데, 인지하고 넘어가는 것과 아닌 것의 차이는 크기 때문에

에러 확인 후 추가하였습니다.

 

이후로 마음껏 TDD를 생성하시기 바랍니다.

 

감사합니다.

반응형

'Test > JUnit5' 카테고리의 다른 글

JUnit 5 Test Order / 테스트 순서 정하기  (0) 2020.01.05