안녕하세요. 저는이 문제에 대해 많이 검색하고 있습니다. JSF 응용 프로그램을 Server에 배포하지 않고 JSF 응용 프로그램을 테스트하려고하므로 기본적으로 테스트와 같은 모의 테스트를 수행해야합니다. 전에 JSFUnit을 사용했습니다. JSFUnit 자체에서 가능하다면 어떻게 할 수 있습니까? 사용하기 쉽고 컨테이너없이 테스트를 실행하기 위해 컨테이너를 시뮬레이션 할 수있는 다른 JSF 2.0 테스트 프레임 워크가 있습니까? [이름과 함께 튜토리얼 또는 예제 참조도 제공하십시오] 도와주세요 !! OpenBrace Limited has closed down, 그 ObMimic 제품은 더 이상 지원되지 않습니다 :JSF 애플리케이션을 서버에 배포하지 않고 테스트하는 방법은 무엇입니까?
답변
당신은 당신은 테스트 JSF의 Arquillian와 응용 프로그램 및 셀레늄 here
에 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 서블릿을 사용하여 실행하십시오.
정말 멋집니다. 불행히도 ObMimic은 mojarra가 작성한 일부 Servlet API 호출을 'API 모호성'으로 취급합니다. 유료 버전의 ObMimic을 사용하는 경우에만 처리 할 수 있습니다. 따라서 컨테이너 외부에서 JSF를 테스트하는 무료 솔루션으로서, 아무런 의미가 없습니다. :( –
- 1. 애플리케이션을 테스트하는 방법은 무엇입니까?
- 2. 브랜치를 프로덕션 서버에 배포하지 않는 방법은 무엇입니까?
- 3. J2ME : 에뮬레이터에서 블루투스 애플리케이션을 테스트하는 방법은 무엇입니까?
- 4. 안드로이드 AVD에서 센서 애플리케이션을 테스트하는 방법은 무엇입니까?
- 5. 모바일에서 웹 애플리케이션을 테스트하는 방법은 무엇입니까?
- 6. 온라인 지불 애플리케이션을 테스트하는 방법은 무엇입니까?
- 7. ember-data가 서버에 커밋되었는지 테스트하는 방법은 무엇입니까?
- 8. Tomcat 서버에 배포하지 못했습니다.
- 9. 레일 애플리케이션을 mutil 서버에 배포하는 방법은 무엇입니까?
- 10. Heroku에 배포하지 않고 웹 용 Trigger.io 앱을 패키징하는 방법은 무엇입니까?
- 11. JSF 애플리케이션을 JavaFX로 마이그레이션
- 12. Google지도를 배포하지 않고 동적지도를 배포하는 방법은 무엇인가요?
- 13. 배포하지 않고 어셈블리를 다시 업데이트하십시오.
- 14. 서버에 배포하지 않고 특정 도메인의 URL이있는 테스트 페이지를 여는 방법은 무엇입니까?
- 15. 응용 프로그램을 활성화하지 않고 테스트하는 방법은 무엇입니까?
- 16. Android에서 P2P 애플리케이션을 테스트하는 가장 좋은 방법은 무엇입니까?
- 17. RSpec을 사용하여 보석 내의 Sinatra 애플리케이션을 테스트하는 방법은 무엇입니까?
- 18. MVVM 패턴으로 작성된 데이터베이스 프론트 엔드 애플리케이션을 테스트하는 방법은 무엇입니까?
- 19. 디바이스의 MyEclipse에서 다중 플랫폼 애플리케이션을 테스트하는 방법은 무엇입니까?
- 20. JSF 기술을 기반으로 웹 애플리케이션을 디버깅하는 방법은 무엇입니까?
- 21. 배포하지 않고 이클립스에서 서블릿을 디버그하는 방법
- 22. Heroku에 배포하지 않고 코드 체크인
- 23. Android 기기에서 애플리케이션을 테스트하는 방법
- 24. 마스터 분기와 병합하지 않고 Git 분기의 코드를 테스트하는 방법은 무엇입니까?
- 25. 배포하지 않고 큐브를 사용할 수 있습니까?
- 26. 뒤로 버튼을 파괴하지 않고 애플리케이션을 정지 단계에 두는 방법은 무엇입니까?
- 27. jsf 애플리케이션을 weblogic10에서 weblogic12c로 마이그레이션
- 28. GIS 데이터베이스를 사용하여 레일 애플리케이션을 테스트하는 방법
- 29. 완료된 장고 애플리케이션을 기존 아파치 서버에 배포하는 방법은 무엇입니까?
- 30. 데이터베이스를 사용하지 않고 Hibernate criteria 쿼리를 테스트하는 방법은 무엇입니까?
어떤 종류의 테스트를 수행하려고합니까? Java 코드의 단위 테스트? 통합 테스트 - XHTML 뷰 동작? – McDowell