준호씨의 블로그

IntelliJ 에서 Test First 를 위한 Template 세팅. IntelliJ 에서 TDD 세팅 하기. 본문

개발이야기

IntelliJ 에서 Test First 를 위한 Template 세팅. IntelliJ 에서 TDD 세팅 하기.

준호씨 2018.06.11 00:17

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)

템플릿에 맞춰 생성된 클래스를 확인한다.

참고

0 Comments
댓글쓰기 폼