Please Enable JavaScript!
Gon[ Enable JavaScript ]

반응형
java application 단위테스트를 위해 Junit 로 테스트 케이스를 만들어 실행하곤했었다.
web application 도 마찬가지로 단위테스트를 만들어 실행하여 소스코드의 품질 뿐만
아니라 웹페이지에서 테스트 하던 예전의 방식과는 달리 다양하고 효과적으로
작업을 진행해 나갈수 있다.
그리고 요즘 이야기 되고 있는 extream programming(XP) 방법에 부합하는 것이다.
extream programming 이 무엇인지는 다음 사이트에 가서 보도록 하자
http://www.xprogrammung.com/

그리고 HttpUnit 에 대한 내용과 jar 를 받을수 있는곳은
http://www.httpunit.org/  현재 1.7 버전까지 릴리즈 된 상태이다.

보통 HttpUnit Release 버전을 받게 되면 그 테스트 프로그램 안에 jar 가 다 포함되어있다.
그래서 연관된 jar 는 다 포함되어있기때문에 따로 받을 필요는 없다.

HttpUnit 작동원리는 다음과 같다.
사용자 세션은 WebConversation 으로 캡슐화 되어있으며 URL 과 파라미터환경을 구성하는
WebRequest 를 셋팅한후 WebConversation 통해 전송하면된다.
그런후 프레임워크는 서버로부터 반환되는 페이지와 속성을 포함하고 있는
WebResponse 를 반환한다. 반환된 WebResponse 를 통해 WebForm, WebLink 등을
얻어서 파라미터들의 값들을 확인하면된다.

import junit.framework.TestCase;

import com.meterware.httpunit.GetMethodWebRequest;

import com.meterware.httpunit.WebConversation;

import com.meterware.httpunit.WebRequest;

import com.meterware.httpunit.WebResponse;

 

public class HttpUnitTest extends TestCase {

       protected void setUp() throws Exception {

             super.setUp();

       }

       tected void tearDown() throws Exception{

             super.tearDown();

       }

      

       public void testHttpUnit() throws  Exception{

             try {

                    WebConversation con = new WebConversation();

                    WebRequest request = new GetMethodWebRequest("http://localhost:7001/index.do");

                    WebResponse response = con.getResponse(request);

             } catch (RuntimeException e) {

                    e.printStackTrace();

             }

       }

}

셋팅해놓은 URL 이 존재한다면 다음 그림과 같이 아무 변화 없이 성공할것이다.






반응형
Posted by 녹두장군1
,