콘텐츠로 건너뛰기

HtmlUnit UI-Test for Java Program

최근 프로젝트에서 테스트가 난관에 봉착했다.

스크립트를 파싱하는 자바 로직에 대한 검증이 힘들다는 것인데, 이유는 다음과 같다.
– 암호화된 인증 파라미터를 이용하므로 데이터 mocking이 불가능하다.
– script 로직이 자바 로직에 영향을 많이 미치는 이상, 자바 로직의 단위 테스트로는 불완전하다.
그래서 몇 가지 요구사항을 정의하고, 필요한 툴을 찾아보았다.
– 로그인 정보 활용
– 반복적인 테스트
– 자동화된 테스트
– 테스트 코드의 유지보수 편의성 (기왕이면 자바코드로)
– 테스트 코드의 일원화 (스크립트도 테스트하고, 자바도 테스트하는 것이 아니라)
가장 적절한 툴은 HtmlUnit으로 결정됐다.
Selenium도 후보에 올랐으나, 생각보다 코드가 지저분해지고… windows 서버가 반드시 필요하다는 점에서 탈락.
http://htmlunit.sourceforge.net 이 프로젝트 메인 페이지이고,
2.8 버전(2010.8)이 최신이다.
나름 업데이트도 꾸준한 듯.
소개 페이지를 보면,
 
GUI-LESS browser for Java programs : GUI없는 브라우저를 제공해서 자바로 테스트할 수 있게 한다.
 
It has fairly good Javascript support : 꽤 괜찮게 자바스크립트를 지원한다.
 
뭐, 이렇게 나와있다.
 
쓸만한 테스트 라이브러리인 것 같다.
 
자세한 설명은 다음에…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다