"좋아, 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)
오늘도 글을 읽어주셔서 감사합니다. :)
'Development > Testing' 카테고리의 다른 글
[Mokito Docs] Part1. Mockito? 그게 뭐지? (0) | 2020.06.14 |
---|---|
테스트를 시작하는데 방해하는 것들 (0) | 2020.05.24 |