IDE

intellij LiveTemplate 추가하기 - JUnit5

PSAwesome 2020. 8. 27. 16:44
반응형

안녕하세요.

 

이클립스의 sysout이나 intellij 의 sout 텍스트를 .java 파일 내에서 입력하고 탭이나 엔터를 눌렀을 때 System.out.println()이 완성됩니다.

저는 이것을 자동완성으로 인식하고 있습니다.

intellij linux keymap 기준으로 Ctrl + J이며, JUnit5 테스트 메서드 템플릿을 등록하는 과정의 글입니다.

 

들어가기 전

이번 글은 Java의 JUnit5에 의존합니다. 빌드 툴로 의존성에 추가해주세요.

아래 접은 글은 글쓴이의 build.gradle.kts 파일입니다. 필요하시면 사용하세요.

더보기

plugins {
java
}
java.sourceCompatibility = JavaVersion.VERSION_13
java.targetCompatibility = JavaVersion.VERSION_13

group = "org.psawesome"
version = "1.0-SNAPSHOT"

allprojects {
apply(plugin = "java")

repositories {
mavenCentral()
}
dependencies {
extra["jupiterVersion"] = "5.6.2"
testImplementation("org.junit.jupiter:junit-jupiter-api:${extra["jupiterVersion"]}")
testImplementation("org.junit.jupiter:junit-jupiter-engine:${extra["jupiterVersion"]}")
testImplementation("org.junit.jupiter:junit-jupiter-params:${extra["jupiterVersion"]}")
}
tasks.withType<Test> {
useJUnitPlatform()
}
}

 

최종 생성되는 템플릿 형태입니다.

 

글쓴이 IDE 정보

☆사용하는 intellij 버전 정보입니다. August 25, 2020 / Ultimate Edition 2020.2

 

open settings

Ctrl + Shift + A -> settings...

먼저, 설정을 열고 live template을 검색합니다.

live tempalte

 

Java Tab

java tab -> + (Button) -> 1. Live Template

 

 

Abbreviation, Description, Template Text 입력

Live Template을 입력하면 선택한 Java tab 하위에 새로운 템플릿이 생성됩니다.

여기선 `test`라는 키워드로 템플릿을 사용할 것이기 때문에, test로 입력하였습니다.

template text

  @org.junit.jupiter.api.Test
  @org.junit.jupiter.api.DisplayName("$DESCRIPTION$")
  void $METHOD_NAME$() {
    $END$
    $BODY$
  }

 

 

Edit Variable

Edit Variables

자동완성 포커싱을 설정하여 불필요한 움직임을 최소화 하도록 설정합니다.

 

 

BODY는 텍스트가 깨져서 코드 블럭으로 표현하였습니다.

Name Expression Default value
DESCRIPTION "test should be"  
METHOD_NAME camelCase(DESCRIPTION)  
     

BODY: 하단 텍스트

"org.junit.jupiter.api.Assertions.fail(\"Not implemented\");"

 

첫 이미지와 같이 템플릿을 사용해 봅니다.

 

 

 

불필요한 작업을 꽤 많이 줄일 수 있으며, 이 내용을 기반으로 기본 형태가 크게 변하지 않는 Security와 같은 것들을 등록하여 사용할 수 있습니다.

 

저는 @ParameterizedTest를 추가로 등록해서 사용하고 있습니다.

 

감사합니다.

반응형

'IDE' 카테고리의 다른 글

intellij 파일 자동 열기 제어  (0) 2023.10.12
intellij(ide) 설정 - jetbrain 에서 github로 변경하기  (0) 2020.05.19