Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 테스트
- application.yml
- 데이터 거버넌스
- 일기
- Runwith
- 코딩테스트
- JUnit
- git 오류
- Live Template
- 파이썬
- git
- playgroundAI
- 데이터 직렬화
- useRef
- 백준
- notempty
- xapi
- serializtion
- 부하 테스트
- 소스코드품질
- LRS
- 정적분석도구
- 영어일기
- AI그림
- diary
- extendwith
- JUnit5
- 스택
- 연계방식
- 알고리즘
Archives
- Today
- Total
HanSol's Oak Cask
IntelliJ에서 커스텀 Live Template 만드는 방법 (TDD 예제 포함) 본문
Live Template을 활용하면 반복적인 코드 작성을 줄이고, 자주 사용하는 코드 패턴을 손쉽게 입력할 수 있습니다. 이 글에서는 JUnit 테스트용 TDD 템플릿을 만드는 방법을 설명하고, 추가로 추천하는 Live Template 목록을 정리해보겠습니다.
1. IntelliJ Live Template 설정 방법
📌 Step 1: Live Template 메뉴 열기
- IntelliJ IDEA에서 File → Settings (환경설정) (Ctrl + Alt + S)
- Editor → Live Templates 메뉴로 이동
📌 Step 2: 새 템플릿 그룹 생성
- + 버튼을 클릭하여 새 그룹(New Template Group) 추가
- 예: JUnit (이름은 자유롭게 지정 가능)
- 생성한 그룹을 선택한 상태에서 다시 + 버튼 클릭 → Live Template 추가(New Live Template)
📌 Step 3: 템플릿 코드 입력
- Template Text에 아래 코드를 입력:
@Test
public void $METHOD$() throws Exception {
// given
// when
// then
}
- Abbreviation (단축어): tdd (또는 원하는 단축어)
- Description: JUnit 테스트용 TDD 템플릿
- Context: Java 선택
📌 Step 4: 변수 설정
- $METHOD$를 선택하고 Edit Variables 버튼 클릭
- Expression에서 "methodName()" 선택 → 기본적으로 메서드 이름을 자동 생성하도록 설정
📌 Step 5: 적용 및 사용
- Apply → OK 클릭 후 설정 저장
- Java 코드에서 tdd 입력 후 Tab 키를 누르면 템플릿이 자동 완성됨
2. 추천하는 Live Template 목록
✔ JUnit 관련
1) 기본 TDD 템플릿 (tdd)
@Test
public void $METHOD$() throws Exception {
// given
// when
// then
}
2) 예외 테스트 (testException)
@Test
void $METHOD$() {
assertThrows($EXCEPTION$.class, () -> {
// when
});
}
3) 매개변수 테스트 (JUnit 5, paramTest)
@ParameterizedTest
@ValueSource(strings = {"input1", "input2"})
void $METHOD$(String input) {
// given
// when
// then
}
✔ 일반적인 Java 개발용
4) main 메서드 자동 완성 (psvm)
public static void main(String[] args) {
System.out.println("$END$");
}
5) sout (System.out.println) 단축어
System.out.println("$END$");
6) for-each 반복문 (foreach)
for ($TYPE$ $VAR$ : $COLLECTION$) {
$END$
}
3. 결론
Live Template을 활용하면 반복적인 코드 작성을 줄이고 빠르게 개발할 수 있습니다.
특히 TDD 개발, 예외 테스트, 반복문 생성 같은 부분에서 유용하므로, 자주 사용하는 패턴을 등록해 놓으면 좋습니다.
📌 여러분은 어떤 Live Template을 사용하시나요? 😊
'GPT가 말아주는 지식' 카테고리의 다른 글
| JUnit4의 @Test(expected = ...)는 JUnit5에서 지원 X (0) | 2025.03.26 |
|---|---|
| JUnit4 @RunWith vs JUnit5 @ExtendWith 차이점 정리 (0) | 2025.02.07 |
| Spring Boot 설정 파일 비교: application.yml vs application.properties 차이점 정리 (0) | 2025.02.07 |