Junit을 이용하여 단위 테스트를 할 때 가장 짜증나는 것 중의 하나는 각 메써드별로 테스트를 실행하는 것이다. 테스트를 실행할 때 현재 내가 구현하고 있는 테스트만 실행하고 싶은데 Alt + Shift + X, T를 실행하면 현재 테스트 클래스에 있는 모든 단위 테스트가 한번에 실행된다.

Eclipse 3.3까지는 이 같은 문제를 해결하고 각 메써드별로 단위 테스트를 실행하기 위해서는 Outline Show View나 Members Show View로 이동해서 테스트하고자하는 메써드를 선택해야 했다.




이 과정을 마우스 없이 단축키를 이용하기 위해서는 Ctrl + F7을 누른 다음 해당 Show View로 이동하고 테스트하고자하는 메써드까지 이동해야 하는 불편함을 겪어야 했다. 그런데 Eclipse 3.4로 오면서 이 부분에 대한 개선이 있었던 것으로 파악된다. 테스트하고자하는 메써드위에 커서 포인터를 두면 해당 Method만 단위 테스트를 실행할 수 있다. 이와 같이 테스트가 가능하기 때문에 단축키를 이용하여 단위 테스트를 하는 것이 한결 수월하다.

테스트 코드를 구현하다가 현재 테스트 메써드를 실행하고 싶다면 "Ctrl + Shift + 위쪽 화살표"를 누르면 현재 메써드로 위치하게 된다. 이 상태에서 "Alt + Shift + X, T"를 실행하면 현재 선택된 메써드만 단위 테스트가 실행된다.


첫번째 단위테스트는 위와 같이 실행하고 그 이후부터는 지금까지 많이 사용해왔던 Ctrl + F11을 이용하면 이전에 실행했던 단위 테스트를 실행할 수 있게 된다. 지금까지 좀 더 손쉽게 단위 테스트하는 방법을 찾았건만 이제서야 가능하게 되었다.

"Ctrl + Shift + Up(위쪽 화살표)", "Ctrl + Shift + Down(아래쪽 화살표)"는 클래스내에서 각 멤버나 메써드 단위로 이동할 때 유용하게 사용할 수 있는 단축키이다. 단위 테스트를 조금이라도 더 빠르게 실행하고자 한다면 이 방법을 이용하여 각 메써드별로 단위 테스트를 실행하는 습관을 들이기 바란다.

혹시나 Ecilpse 3.3에서도 이와 같은 방법을 알고 있는 개발자는 공유해주면 좋겠다. 지금까지 내가 찾지 못했던 더 좋은 방법이 있으면 좋겠다. 하지만 찾지 못했다는거..


Posted by 자바지기