인텔리제이 Live Template을 활용한 테스트 코드 템플릿 단축키

@lim · August 20, 2024

given / when / then

  • test 코드를 만들 때 3가지 단계로 작성한다.
    1. given : 테스트시 주어지는 값
    2. when : 값을 통해 주어지는 조건
    3. then : 테스트 부분

아마 대부분의 개발자 or 강의에서도 거의 동일할 것이다.
인텔리제이의 sout 키워드로 출력 메서드가 완성되듯이 만들어 보자.
(사실 다른 곳에 세팅할 때 잊어버릴까봐 적는다.)

설정하기

Preference에서 Live Templates 항목에 들어간다. (검색하면 편하다)

intellij-setting
intellij-setting

아래 코드를 Template text에 넣고 Abbreviation에는 sout 같이 사용할 단축어를 적어준다.
나머지 Description은 적절히 설명 적어준다.

@Test
public void $Name$() throws Exception{
    //given
    $END$
    //when
    
    //then
}

아래 Define 을 클릭하여 Java를 체크해준다.

intellij-setting-define
intellij-setting-define

사용하기

테스트 클래스에서 설정한 단축어를 입력하면 아래와 같이 나온다.

intellij-do
intellij-do

바로 테스트 메서드명을 입력할 수 있게 했기에 메서드명을 입력하고 엔터를 누르면 자동으로 완성된다.

intellij-done
intellij-done

@lim
기억은 기록기록