준호씨의 블로그
IntelliJ 에서 Test First 를 위한 Template 세팅. IntelliJ 에서 TDD 세팅 하기. 본문
Eclipse 는 Kent Beck 의 영향인지는 모르겠지만 TDD 를 위해 테스트를 먼저 생성하는 기능을 제공하고 있다. 그런데 IntelliJ 에는 이런 기능은 없고 이미 만들어진 클래스 기준으로 테스트를 생성하는 기능만 가지고 있다.
Eclipse 에서 New JUnit Test Case 로 테스트 케이스를 먼저 만드는 모습이다.
Jupiter test 는 또 뭐지? 오랜만에 Eclipse 를 설치 해서 그런가 좀 적응이 안되는 느낌이다. 방금 설치 한 Eclipse 버전은 Oxygen.3a 이다.
IntelliJ 에서는 New JUnit Test Case 같은 기능은 없다. 다만 Eclipse 에서도 New JUnit Test Case 는 junit 을 import 할 뿐 특별한 건 없다. 그렇기 때문에 IntelliJ 에서 그런 파일을 쉽게 만들어 줄 수만 있으면 되는데 Template 기능을 이용하면 된다.
다음 내용을 보고 세팅 해서 사용 하면 된다.
세팅 - from template 에 template 만들기
IntelliJ 에서 cmd + shift + a 를 누르고 "from template" 을 입력하고 선택한다.
Edit File Templates 를 선택한다. (나는 이미 Junit4 와 Junit4AssertJ 를 추가 해둔 상태이다.)
"+" 를 선택해서 새로운 템플릿을 추가한다.
다음과 같이 추가 하면 된다. Name 에 Junit4 와 같이 이름을 지정하고 내용을 입력한다. 원하는 형식으로 템플릿을 만들면 되는데 내용은 아래쪽에 별도로 추가해 두겠다.
Junit4
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
import org.junit.Test;
import static org.junit.Assert.*;
public class ${NAME} {
@Test
public void test_${NAME}() throws Exception {
}
}
Junit4 with AssertJ
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
import org.junit.Test;
import static org.assertj.core.api.Assertions.*;
public class ${NAME} {
@Test
public void test_${NAME}() throws Exception {
}
}
From Template 으로 테스트 클래스 만들기
cmd + shift + a 에서 "from template" 을 입력하고 선택한다.
사용할 템플릿을 선택한다. (ex. JUnit4AssertJ)
클래스 이름을 입력한다. (ex. MoneyTest)
템플릿에 맞춰 생성된 클래스를 확인한다.
참고
'개발이야기' 카테고리의 다른 글
perl - 소수점 자르기 (0) | 2018.06.18 |
---|---|
IntelliJ Gradle 프로젝트 생성시 기본 디렉토리가 자동으로 생성 되지 않는 경우 생성 하도록 설정 방법 (0) | 2018.06.13 |
코딩의 신 아샬의 TDD 관련 영상 모음 (0) | 2018.06.10 |
(정리중) TDD 공부 중. 책. 테스트 주도 개발. Test-Driven Development: By Example. (0) | 2018.06.10 |
TDD 공부 중. Is TDD dead? (0) | 2018.06.10 |