HanSol's Oak Cask

IntelliJ에서 커스텀 Live Template 만드는 방법 (TDD 예제 포함) 본문

GPT가 말아주는 지식

IntelliJ에서 커스텀 Live Template 만드는 방법 (TDD 예제 포함)

HanSol_Lim 2025. 2. 7. 15:28

Live Template을 활용하면 반복적인 코드 작성을 줄이고, 자주 사용하는 코드 패턴을 손쉽게 입력할 수 있습니다. 이 글에서는 JUnit 테스트용 TDD 템플릿을 만드는 방법을 설명하고, 추가로 추천하는 Live Template 목록을 정리해보겠습니다.


1. IntelliJ Live Template 설정 방법

📌 Step 1: Live Template 메뉴 열기

  1. IntelliJ IDEA에서 FileSettings (환경설정) (Ctrl + Alt + S)
  2. EditorLive Templates 메뉴로 이동

📌 Step 2: 새 템플릿 그룹 생성

  1. + 버튼을 클릭하여 새 그룹(New Template Group) 추가
    • 예: JUnit (이름은 자유롭게 지정 가능)
  2. 생성한 그룹을 선택한 상태에서 다시 + 버튼 클릭 → Live Template 추가(New Live Template)

📌 Step 3: 템플릿 코드 입력

  • Template Text에 아래 코드를 입력:
@Test
public void $METHOD$() throws Exception {
    // given

    // when

    // then
}
  • Abbreviation (단축어): tdd (또는 원하는 단축어)
  • Description: JUnit 테스트용 TDD 템플릿
  • Context: Java 선택

📌 Step 4: 변수 설정

  1. $METHOD$를 선택하고 Edit Variables 버튼 클릭
  2. Expression에서 "methodName()" 선택 → 기본적으로 메서드 이름을 자동 생성하도록 설정

📌 Step 5: 적용 및 사용

  • Apply → OK 클릭 후 설정 저장
  • Java 코드에서 tdd 입력 후 Tab 키를 누르면 템플릿이 자동 완성됨

2. 추천하는 Live Template 목록

✔ JUnit 관련

1) 기본 TDD 템플릿 (tdd)

@Test
public void $METHOD$() throws Exception {
    // given

    // when

    // then
}

2) 예외 테스트 (testException)

@Test
void $METHOD$() {
    assertThrows($EXCEPTION$.class, () -> {
        // when
    });
}

3) 매개변수 테스트 (JUnit 5, paramTest)

@ParameterizedTest
@ValueSource(strings = {"input1", "input2"})
void $METHOD$(String input) {
    // given

    // when

    // then
}

✔ 일반적인 Java 개발용

4) main 메서드 자동 완성 (psvm)

public static void main(String[] args) {
    System.out.println("$END$");
}

5) sout (System.out.println) 단축어

System.out.println("$END$");

6) for-each 반복문 (foreach)

for ($TYPE$ $VAR$ : $COLLECTION$) {
    $END$
}

3. 결론

Live Template을 활용하면 반복적인 코드 작성을 줄이고 빠르게 개발할 수 있습니다.
특히 TDD 개발, 예외 테스트, 반복문 생성 같은 부분에서 유용하므로, 자주 사용하는 패턴을 등록해 놓으면 좋습니다.

📌 여러분은 어떤 Live Template을 사용하시나요? 😊