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

스크립트를 파싱하는 자바 로직에 대한 검증이 힘들다는 것인데, 이유는 다음과 같다.

- 암호화된 인증 파라미터를 이용하므로 데이터 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 : 꽤 괜찮게 자바스크립트를 지원한다.

뭐, 이렇게 나와있다.

쓸만한 테스트 라이브러리인 것 같다.

자세한 설명은 다음에...
2011/03/15 11:05 2011/03/15 11:05

Trackback Address >> http://freeism.co.kr/tc/trackback/684 >>