티스토리 뷰

업무를 하면서 테스트 코드를 작성하다보니 동일한 메서드 형태를 매번 생성해야 하는 경우가 발생했습니다. 이를 템플릿화 하여 조금 더 편하게 사용할 수 있도록 IntelliJ가 제공하는 Live Template을 사용해보도록 하겠습니다.

 

라이브 템플릿 생성하기

1. Settings/Preferences > Editor > Live Templates로 이동

2. 목록에서 템플릿을 추가할 그룹 선택 (user를 선택하는데 그냥 + 눌러서 생성하면 바로 user 그룹에 추가됩니다.)

3. + 버튼 클릭 > Live Template 선택하여 추가

 

 

선택한 그룹 아래에 템플릿이 생성되면 원하는 내용을 작성합니다.

 

Abbreviation : 사용할 단축어 (ex: soutv)
Description : 단축어 설명 (optional, 자동완성 칠 때 옆에 뜸)
Template text : 단축어를 통해 삽입할 코드 구성

 

제가 작성한 Template text 는 다음과 같습니다.

@Test
@DisplayName("")
public void $NAME$() {
    // given
    $END$
    
    // when
    
    // then
    Assertions.assertThat();
}
$NAME$ : 입력할 수 있게 초기화 되는 커서 위치
$END$ : $NAME$ 입력 후 커서가 이동되는 위치

 

그 다음 Define을 클릭하여 단축어를 사용할 영역을 고릅니다.

 

💡참고

여기서는 method를 등록하는 것이라 Declaration을 선택했는데, soutv처럼 메서드 내에서만 사용할 거라면 Statement를 선택해도 괜찮습니다.
원하지 않는 곳에서 단축어가 사용되어 불편할 수 있으므로 사용할 곳을 지정하는 것입니다.

 

이제 다음과 같이 등록한 단축어를 사용하면 됩니다.

 

 

자동으로 임포트하기

위 사진을 보면 @Test를 추가로 import 해야 합니다. 어떤 것을 import 할지 정해져 있다면 자동으로 import 하는 것이 편리합니다. 이때는 단축어 작성 시 full names으로 작성하고 Shorten FQ names 옵션을 켜주면 됩니다.

 

  • ex) @Test -> @org.junit.jupiter.api.Test

 

추가로 Assertions 등 static import를 항상 사용한다면 Use static import if possible 옵션을 켜면 됩니다.

 

참고

'JAVA' 카테고리의 다른 글

[Collection] 일급 컬렉션  (0) 2023.02.09
[List] List.of()로 List 생성 시 주의! (feat. 불변 컬렉션)  (0) 2023.01.24
[JAVA] Annotation 알아보기  (0) 2022.02.19
[Java Version] Java 8 vs 11vs 17  (0) 2022.02.11
[Java] stream 알아보기  (0) 2022.02.11
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함