티스토리 뷰
업무를 하면서 테스트 코드를 작성하다보니 동일한 메서드 형태를 매번 생성해야 하는 경우가 발생했습니다. 이를 템플릿화 하여 조금 더 편하게 사용할 수 있도록 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
링크
TAG
- CodeCommit
- 소수
- Baekjoon
- search
- ionic
- array
- cloudfront
- programmers
- BFS
- CodeDeploy
- string
- ECR
- Algorithm
- spring
- map
- permutation
- EC2
- 프로그래머스
- AWS
- 에라토스테네스의 체
- CodePipeline
- DFS
- 수학
- Combination
- java
- SWIFT
- 조합
- sort
- 순열
- Dynamic Programming
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함