[JUnit]JUnit이란?

이종철 0 3,229 2005.11.05 17:36
JUnit이란?

JUnit은 테스트 툴로서 외부 테스트 프로그램(케이스)를 작성하여 System.out으로 일일이 출력하면서 디버깅 하지 않아도 되고 프로그램 테스트시 걸린 시간 같은 것도 관리를 할 수 있게 해주는 툴이며 오픈 소스 테스팅 프레임워크로 플러그인 형식으로 Eclipse에 포함되어 있습니다. 단 하나의 jar파일로 되어 있으며 사용법 또한 간단 합니다.

어느 정도의 개발이 진행되면 프로그램에 대한 테스트는 반드시 있어야 하는 작업인데 JUnit은 보이지 않고 숨겨진 단위 테스트를 끌어내어 정형화 시켜 단위 테스트를 용이하게 해주는 테스트용 프레임웍으로 . JDK 1.4에서 추가된 assertXXX를 사용하여 Test를 진행 합니다.

JUnit은 테스트 결과를 확인 하는 것 이외 최적화된 코드를 유추해내는 기능도 하므로 성능 향상도 기대할 수 있으며 테스트 결과를 단순한 텍스트로 남기는 것이 아니라 Test클래스로 남김으로 개발자에게 테스트 방법 및 클래스의 History를 넘겨줄 수 있습니다.

JUnit은 xUnit이라고 하는 단위 테스트 프레인워크의 자바 구현물이며 Eric Gamma와 Kent Beck에 의해 최초로 작성되었습니다. 오픈 소스로 IBM의 CPL 저작권을 따르며 JUnit을 익힌다는 것은 XP 프로그래밍 개발 방법론에서 주창하는 12가지 훈련 중 하나인 테스팅에 대해서 익힌다는 것입니다.


Comments