'JAVA/JUnit'에 해당되는 글 1건

  1. 2011.03.24 JUnit Tutorial
2011.03.24 20:29
프로그램의 단위가 커지다 보니 수정할때 마다 발생하는 오류와 디버깅에 지쳐서 JUnit을 써볼까 한다.
특별히 강좌식으로 할 생각은 없고 그때 그때 알아낸 내용위주로 포스팅을 해볼까한다. 

 JUnit은 TDD(Test-Driven Development) 방식의 소프트웨어 개발 방법을 할 수 있게 도와주는 툴이며, 각 단위별로 Test를 할 수 있게 해준다. 라는 정도만 알고 시작한다.
 자세한 개념이나 소프트웨어 개발방법론 등이 궁금하다면 구글링등을 통해 찾아보기 바란다. 필자가 설명을 할 정도의 내공도 있지 않고 글솜씨도 없으니 어줍잖게 설명을 해서 혼돈을 주는 것보다 그편이 훨씬 좋을것이다.



 JUnit 환경을 만드는 것은 매우 간단하다.
  junit-4.x.jar를 받아서 프로젝트 classpath에 추가를 하고 Java Build Path에서 test할 폴더를 추가 해주면 된다.

  test 폴더를 추가하는 것은 필수는 아니지만 좋은 습관이 될 것이다.

  
 이제 JUnit을 사용해보자. 필자는 아래와 같은 MyClass라는 Class를 만들었다.(일부러 틀리게 작성하였다.)

  

이제 Test Code를 작성해보자.
New -> JUnit Test Case를 선택해서 아래와 같이 설정을 하자. 아까 test라는 test용 폴더를 만들었으니 Source folder를 바꾸어 주는 것도 잊지말자.


Next를 눌러서 Test할 Method를 선택하자


Finish를 누르면 JUnit을 Classpath에 추가할 것인지 물어본다.
Perform the following action 라디오 박스를 체크하고 Add Junit library to the build path를 선택하자.



위와 같은 코드가 생성될 것이다. Not yet implemeted라고 되어있는 부분에 우리가 테스트 할 코드를 구현하면 된다.
 



10과 5의 argument로 실행한 method의 결과는 50이 되는가를 테스트 한다는 것을 직관적으로 알 수있다.
이제 실행 해보자. 보통 Java프로그램을 실행할때와 비슷하게 Run As -> Junit Test를 실행하면된다.

실행을 하면 실행한 창에 bar가 뜨는데 일부러 틀리게 작성한 코드이므로 red bar가 뜬다. 이를 수정하고 다시 실행하면 green bar가 뜬다.

수정전


Red Bar와 함께 "기대된 50이 아니라 2이 나왔다는 Report"를 볼 수 있다. multiply method가 "/"로 되어있으니 당연한 결과라고 할 수 있겠다.

multiply method의  "/"를 "*"로 수정하고 다시 수행해보자.


수정후
 


다음과 같이 Failure Trace에 아무런 Report도 발견되지 않고 Green Bar로 나온 결과를 볼 수 있다.

오늘은 JUnit의 간단한 맛보기만 하였다. 조금 더 공부를 한 다음에 더 심화된 내용으로 다음 포스팅을 하겠다.
 

참고하면 좋을 튜토리얼 들
http://www.ibm.com/developerworks/kr/library/tutorial/j-junit4/index.html#ibm-pcon
http://code.google.com/p/t2framework/wiki/JUnitQuickTutorial
http://www.vogella.de/articles/JUnit/article.html 
신고

'JAVA > JUnit' 카테고리의 다른 글

JUnit Tutorial  (0) 2011.03.24
Posted by JAVA_HOME

댓글을 달아 주세요


티스토리 툴바