2009-10-12 2 views
0

자동화 된 기능 테스트를 위해 네트워크를 통해 실제로 HTTP 요청을 보내지 않고 테스트 드라이버에서 서블릿 컨테이너를 실행하고 싶습니다. 주요 목표는 서블릿 필터링, 전달 및 포함의 정교한 조건을 테스트하는 것입니다.테스트 : Tomcat을 내장하여 HTTP를 포함하지 않고 요청/응답주기를 시뮬레이션 할 수있는 프레임 워크가 있습니까?

  • 가 포함 된 컨테이너가 네트워크 포트
  • 을 수신하도록 발생하지 않습니다 가능하면 별도의 프로세스를 생성하지 않습니다

    내가하는 방식으로 서블릿 컨테이너를 내장하는 시스템을 싶습니다

  • 날/대기 응답을 수신하고 자바 코드에서이를 분석 할 수 있습니다 (API를 통해) 시뮬레이션 HTTP 요청을 발행 할 수 있습니다

나는 Tomcat이 through an API 임베디드 될 수 있고 커넥터 API를 가지고 있다는 것을 알고 있으므로 할 수 있다고 확신한다. 하지만 분명히 이미 거기에 테스트 프레임 워크가 존재해야합니다.

(Tomcat이 사용하는 경우 내가 선호합니다,하지만 부두는 또 다른 옵션입니다.)

+0

가능한 [Unit-testing servlets] (http://stackoverflow.com/questions/53532/unit-testing-servlets) – Raedwald

답변

2

무엇 Jakarta Cactus를 사용하는 방법에 대해? How it worksTestCase Howto 자습서를 확인하십시오.

+0

감사합니다. 평가 중이며 요구 사항을 충족하는지 확인합니다. – ebruchez

+0

내가 잘못 본 것이 아니라면, Cactus는 여전히 HTTP를 사용하여 컨테이너에 연결하는 것으로 의지합니다. 따라서이 관점에서는 이상적이지 않습니다. – ebruchez

+0

Hmmm ... Cactus에는 서블릿 단위 테스트를위한 ServletTestCase (및 JspTestCase 및 FilterTestCase) 클래스와 WebRequest 및 WebResponse 클래스가 있습니다 (junit 의미). http://jakarta.apache.org/cactus/writing/howto_testcase_servlet.html 및 http://jakarta.apache.org/cactus/how_it_works.html을 참조하십시오. * Redirector Proxy * 섹션에 특히주의하십시오. –

관련 문제