intellij는 개발 시간을 단축할 수 있는 여러 기능들을 제공한다.
한 번 설정해두면 짜잘짜잘한 시간들을 아낄 수 있는 방법 중 하나는 test file 생성을 template화 하는 것이다.
이게 뭔지는 중요하지 않다.
써보면 안다.
설정 확인하기
- (ctrl + alt + s) 로 settings 진입
- Editor > File and Code Templates
- JUnit5 Test Class 확인
여기서는 어떤 test를 쓰느냐에 따라 다르다.
JUnit5를 기준으로 설명한다.
이해하기
import org.junit.jupiter.api.Assertions.*;
#parse("File Header.java")
class ${NAME} {
${BODY}
}
우선 설정을 보면 위와 같이 되어있는 것을 확인할 수 있다.
이건 import org.junit.jupiter.api.Assertions.*;
를 자동으로 import하고, class 골격을 만든다는 뜻이다.
기본적으로 source code에서 Ctrl + Shift + T를 누르면 template으로 생성된 test class file을 확인할 수 있다.
오늘 목표는 자주 사용되는 import 들을 미리 추가하는 것.
설정하기
위 template을 아래와 같이 바꾼다.
나 같은 경우는 junit5의 기본 Test 등과 mock 설정을 위한 import를 추가했다.
import org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.extension.ExtendWith;
import org.assertj.core.api.Assertions.assertThat;
import org.mockito.Mockito.*;
import org.mockito.Mock;
import org.mockito.InjectMocks;
import org.mockito.junit.jupiter.MockitoExtension;
#parse("File Header.java")
class ${NAME} {
${BODY}
}
이득
intelij에서는 간단하게 import를 할 수 있지만 테스트 클래스를 자주 생성하는 경우 은근히 도움이 된다.
-
그리고 일단 귀찮지 않다.
- intelij에서는 Optimize Import를 하면 사용하지 않는 import는 모두 제거해주니까 추가해두는 것이 아무 문제가 되지 않는다.
- Junit5를 설정하면 Java, Kotlin 모두 적용된다.