Eclipse 프로젝트에서 메인/테스트 소스 코드를 분리하기

main() 메써드에서 테스트 코드를 작성하던 시대는 지났다.


아직도 적지 않은 Java 개발자가 습관상 main() 메써드 안에서 자신이 작성한 소스 코드를 테스트한다. 하지만 JUnit이 등장하면서 소스 코드를 테스트하기 훨씬 편해졌다. 테스트 클래스를 생성하고 메써드 앞에 @Test 어노테이션을 부여하면 간단하게 코드 테스트가 가능하다. 그렇다면 테스트 코드는 어디에 작성해야 할까?

프로젝트 구조를 변경하자.


Eclipse에서 Java Project를 새로 생성하면 기본적으로 아래 구조로 프로젝트가 생성되며 src 폴더 밑에 새로운 패키지를 생성하여 소스 코드를 작성하게 된다.

  • src
    • org.jsonobject.someproject

하지만 최근 추세는 메인 소스 코드와 테스트 소스 코드를 분리하여 작성하는 것을 권장하고 있다. 바로 아래와 같다. Maven Project의 구조와 동일하다. 폴더는 다르지만 패키지명이 같은 이유는 테스트시 별도로 메인 소스 코드의 패키지를 임포할 필요가 없어 편리하기 때문이다.

  • src
    • main
      • java
        • org.jsonobject.someproject
      • resources
    • test
      • java
        • org.jsonobject.someproject
      • resoureces


Eclipse에서는 어떻게 설정하나?


Eclipse를 실행하고 위에 설명한 레이아웃대로 프로젝트 구조를 구성해보겠다.

  • Eclipse에서 File > New > Java Project를 차례로 클릭한다. Project name을 입력하고 Next 버튼을 클릭한다.

  • Java Settings 화면이 나오고 Source 탭에 Eclipse의 기본 소스 폴더인 src 폴더가 보인다.

  • 먼저 소스 폴더를 해제해야 한다. src 폴더를 우클릭하고 Remove from Build Path 메뉴를 클릭한다.

  • 다시 우클릭 후 New Source Folder... 메뉴를 클릭한다. Folder namesrc/main/java를 입력하고 Finish 버튼을 클릭한다. 같은 방법으로 src/test/java도 추가한다.

작업이 완료되었다. 이제 각 소스 폴더 밑에 패키지를 생성하고 소스 코드를 작성하면 된다.

참고 글


저작자 표시 비영리 동일 조건 변경 허락
신고