2013-02-11 2 views
4

안녕하세요. 저는이 문제에 대해 많이 검색하고 있습니다. JSF 응용 프로그램을 Server에 배포하지 않고 JSF 응용 프로그램을 테스트하려고하므로 기본적으로 테스트와 같은 모의 테스트를 수행해야합니다. 전에 JSFUnit을 사용했습니다. JSFUnit 자체에서 가능하다면 어떻게 할 수 있습니까? 사용하기 쉽고 컨테이너없이 테스트를 실행하기 위해 컨테이너를 시뮬레이션 할 수있는 다른 JSF 2.0 테스트 프레임 워크가 있습니까? [이름과 함께 튜토리얼 또는 예제 참조도 제공하십시오] 도와주세요 !! OpenBrace Limited has closed down, 그 ObMimic 제품은 더 이상 지원되지 않습니다 :JSF 애플리케이션을 서버에 배포하지 않고 테스트하는 방법은 무엇입니까?

+0

어떤 종류의 테스트를 수행하려고합니까? Java 코드의 단위 테스트? 통합 테스트 - XHTML 뷰 동작? – McDowell

답변

3

당신은 당신은 테스트 JSF의 Arquillian와 응용 프로그램 및 셀레늄 here

1
2018년 2월 업데이트

에 1 시간의 비디오 자습서를 찾을 모시 Arquillian Project

을 확인할 수 있습니다.

JSF 테스트를 위해 특별히 설계된 것은 아니지만 Servlet API test-doubles 라이브러리 ObMimic이 적합 할 수 있습니다.

JSF 서블릿을 실행할 수있을만큼 충분히 정확하고 구성 가능한 서블릿 API 오브젝트에 대한 일반 Java, 컨테이너 외부 시뮬레이션을 제공합니다. 이를 통해 서버에 배치하거나 컨테이너를 사용할 필요없이 JSF 페이지의 완전한 GET 및 POST를 테스트 할 수 있습니다.

테스트는 테스트 (필요한 모든 리소스, 매핑 등이있는 ServletContext 포함)에 필요한 Servlet API 객체를 만들고 구성 할 수 있으며이를 사용하여 JSF 서블릿을 초기화하고 호출하여 요청을 처리 한 다음 결과. 또한 JSF PhaseListeners를 설치하여 FacesContext에 액세스하고 JSF 처리 중에 적절한 지점에서 관련 JSF 데이터 구조를 검사 할 수 있습니다.

ObMimic 웹 사이트 및 설명서에는 예제 코드를 포함하여 약간 자세히 설명되어있는 "How to Test JSF Pages" 안내서가 들어 있습니다.

"실제"JSF 페이지를 테스트 할뿐만 아니라이 접근법을 테스트 할 JSF 코드를 호출하거나 트리거하는 (즉, 각 테스트에서 원하는 JSF를 설치할 수 있음) 페이지 텍스트를 ServletContext로 가져온 다음 JSF 서블릿을 사용하여 실행하십시오.

+0

정말 멋집니다. 불행히도 ObMimic은 mojarra가 작성한 일부 Servlet API 호출을 'API 모호성'으로 취급합니다. 유료 버전의 ObMimic을 사용하는 경우에만 처리 ​​할 수 ​​있습니다. 따라서 컨테이너 외부에서 JSF를 테스트하는 무료 솔루션으로서, 아무런 의미가 없습니다. :( –

관련 문제