JCS,JPF,JCX등에 대한 테스트 방법
http://dev2dev.bea.com/pub/a/2004/12/eckels_BP.html
아래는 JWebUnit이다. HttpUnit의 확장판인데. 특히나
assert 메서드들이 흥미롭다.
예를 들어
assertTextPresent("Hello World!");
assertTextInElement("attributeOne", pretendObject.getAttributeOne());
위의 둘처럼 response HTML을 모두 무식(?)하게 테스트 하는 것이 아니라 어떤 Text가 있는지, 내지는 Element내에 있는 Text를 검색함으로써 좀더 resonable한 테스트가 가능하다.
통채로 HttpResponse를 테스트 한다면, 디자인이 (CSS,Javascript,HTML등등)이 변경이 되면 테스트도 깨질 수 있는데, 특정 텍스트 검색등은 실제 비지니스 로직과 관련이 되기 때문에 이 데이타만 비교한다면, 디자인에 무관하게 View단 (JSP,Servlet)에 대한 테스트가 가능할것 같다.
물론 서버쪽과의 통신은 Catcus나, JUnitEE등을 사용해야겠지만..
강좌 문서 : http://today.java.net/pub/a/today/2007/04/12/embedded-integration-testing-of-web-applications.html
JWebTest URL : http://jwebunit.sourceforge.net/articles.html
한글 문서 : http://tong.nate.com/ggypsy/20308320
단위 테스트 관련 자료를 찾아보니, Catcus는 국내 자료는 거의 없고, 생각보다 JWebUnit에 대한 자료는 많이 찾을 수 있었다. 단위 테스트에서 실제 UI단까지 테스트 하는것이 옳은지는 모르겠지만, 많이들 사용하는것을 봐서는 한번쯤 주먹해볼 필요가 있을듯.
'ALM > Test Automation' 카테고리의 다른 글
Cactus 실행용 ANT 스크립트 (0) | 2007.09.13 |
---|---|
Cactus 빌드 스크립트 샘플 (0) | 2007.09.12 |
JUnitEE vs Catcus (0) | 2007.08.27 |
DBUnit 예제 (1) | 2007.08.27 |
단위 성능 테스트 (0) | 2007.08.24 |