블로그 이미지
평범하게 살고 싶은 월급쟁이 기술적인 토론 환영합니다.같이 이야기 하고 싶으시면 부담 말고 연락주세요:이메일-bwcho75골뱅이지메일 닷컴. 조대협


Archive»


 
 

ANT에 관련된 책

분류없음 | 2007.08.27 23:46 | Posted by 조대협
http://book.naver.com/bookdb/book_detail.php?bid=125728
사용자 삽입 이미지
담달에 사서 봐야겠다.
요즘 ANT와 XDoctlet,빌드 자동화 등에 대해서 궁금증이 많은데.
제법 잘 설명이 되어 있는것 같다. 거의 필독 도서 수준일세..


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
Unit Testing WebLogic Workshop 8.1 Applications & JWebUnit  (0) 2007.08.27
JUnitEE vs Catcus  (0) 2007.08.27
DBUnit 예제  (1) 2007.08.27
단위 성능 테스트  (0) 2007.08.24

MO vs in-container test vs IOC

분류없음 | 2007.08.27 22:46 | Posted by 조대협
http://jakarta.apache.org/cactus/mock_vs_cactus.html

JUnitEE vs Catcus

ALM/Test Automation | 2007.08.27 22:45 | Posted by 조대협
JUnitEE is a much simpler framework than Cactus, and provides a mechanism with which to invoke regular JUnit tests inside the container. You write your JUnit tests as normal and deploy them along with your application. You then (from your browser) request a predefined Servlet and tell it which JUnit tests to run. The results are then presented to you in a readble HTML form.

Cactus on the other hand is a much more complex beast and provides you with a ready-made set of classes from which you can write tests for Servlets, JSPs, taglibs and EJBs.

With JUnitEE, writing standard JUnit tests doesn't provide you with easy access to the environment, meaning that you can't easily run assertions on things like the current ServletRequest, response, etc. The classes (test cases) that you extend in Cactus provide you with wrappers to the actual objects that are currently "live" within the server. In other words, you can actually get access to things like the current ServletRequest and run assertions against it.

<shameless plug>
The thing that I don't like about Cactus is its support for testing JSP custom tags as you have to test them by writing the code to mimic the way that the JSP container uses them. If you need to test custom tags, check out TagUnit for an alternative that allows you to write tests within JSP.
</shameless plug>

Cheers
Simon
==
정리하자면, JUnitEE는 JUnit테스트를 단순하게, Server container안에서 동작하게 해주는것이고, Catcus는 JSP,TagLib,Servlet,EJB에 대한 좀더 구체적인 테스트 프레임웍을 제공한다. (HTTP로 Request를 넣어서 Response를 받는것은 HttpUnit을 사용해야 한다.)

'ALM > Test Automation' 카테고리의 다른 글

Cactus 빌드 스크립트 샘플  (0) 2007.09.12
Unit Testing WebLogic Workshop 8.1 Applications & JWebUnit  (0) 2007.08.27
JUnitEE vs Catcus  (0) 2007.08.27
DBUnit 예제  (1) 2007.08.27
단위 성능 테스트  (0) 2007.08.24
단위 테스트 방법  (0) 2007.08.24

단위 테스트 방법

ALM/Test Automation | 2007.08.24 14:26 | Posted by 조대협
단위 테스트 방법중에서.
특히나 J2EE의 경우에는 컨테이너를 필요로 한다.
컨테이너가 없다면 EJB나 JSP등은 구동조차 하지 않을테니까는.
이를 위한 테스트 방법이 2가지가 있는데,

○ Mock test
○ In-container test

 
두가지이다.
Mock Test는 Container를 시뮬레이션 하는 테스트이고, In container test는 실제 컨테이너에서 테스트 하는 방법으로 JUnit을 확장한 Catcus라는 테스트 프레임웍을 사용하면된다.

Apache에서 제공하는 Catcus 테스트는 크게, Servlet,JSP,Filter,Tag Lib, Struts등의 테스트가 가능하고, 자세한 정보는 http://www.apache-korea.org/cactus/writing/howto_jsp.html 를 참고하도록 한다.

Java 환경을 위한 MockTest 는 www.mockobjects.com의 프레임웍을 이용하도록한다.
(cf. www.easymock.org )

==
WLI의 BPM 테스트를 위한 프레임웍
https://jprocessunit.projects.dev2dev.bea.com/


'ALM > Test Automation' 카테고리의 다른 글

DBUnit 예제  (1) 2007.08.27
단위 성능 테스트  (0) 2007.08.24
단위 테스트 방법  (0) 2007.08.24
테스트의 종류  (0) 2007.08.24
DbUnit  (0) 2007.08.24
JUnit 사용법  (0) 2007.07.25