Development/Testing

IntelliJ 에서 Static method 호출하기. with JUnit

bbubbush 2020. 5. 23. 12:36

"좋아, TDD를 배웠으니 한번 적용시켜볼까?"

기대에 찬 마음으로 IntelliJ(이하 인텔리제이)를 열고, 테스트 코드를 작성해본다. 하지만 생각만큼 매끄럽게 진행되지 않을 것이다.

assert...T....h..

아무리 자동완성 단축키를 눌러도 어느 하나 완성되는 메서드가 없다. 평소에는 그렇게 대단해보였던 인텔리제이가 이렇게 멍청해보일수가 없다.

이 과정이 트라우마가 되어 TDD를 알지만 실천하지 못하는 분들을 간혹 본다. 그 분들을 위해 간단히 포스팅을 한다. 과정보다 해결방법을 빨리 알고 싶은 분들은 결론으로 이동하시면 됩니다.

 

문제상황

자동완성이 안된다. control + space, control + shift + space 등등 어떤 자동완성도 도와주지 않는다.

 

원인

사실 인텔리제이는 static method 자동완성을 지원한다. 단지 일반적인 자동완성과 단축키를 분리하여 일반 사용자가 알기 어렵다. 따라서 해결방법을 읽고 나면 일반 자동완성처럼 손쉽게 사용할 수 있을 것이다.

 

 

반응형

해결방법

import static method...' 기능 사용하기 (opt + enter)

호출할 static method 이름 뒤에 () 까지 붙인 후에 option + enter를 치게 되면 위와 같이 별도의 static method를 호출할 수 있는 기능을 사용할 수 있다.

 

이렇게 원하는 method를 선택하면 된다.

 

static 자동완성' 사용하기 (control + double space)

자동완성 단축키에서 스페이스바만 연속으로 두번 눌러주면 된다. 기존의 익숙한 단축키를 활용한다는 점에서 추천하는 방법이다.

툴팁의 하단을 자세히 보면 'To import a method statically...' 라고 문구가 변경된 것을 확인할 수 있다.

 

마치며

이런 꿀팁은 주변 사람들에게 적극적으로 알려주자. 또 한명의 후배 개발자가 TDD를 시작조차 못하고 방황하지 않게 말이다. 알면 너무 쉬운데 모르면 몇 시간을 고생해도 정보를 찾기 힘들다.

 

결론 :

자동완성 키에서 스페이스바를 연속으로 따닥! 눌러주자. (control + double space)

오늘도 글을 읽어주셔서 감사합니다. :)