안녕하세요.
이클립스의 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을 검색합니다.
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 |