2012-01-10 6 views
1

을 내가 가지고 내가 같은 일부 데이터를 검색 getRequestParameterMap를 사용하여 클래스 :FacesContext 조롱하는 방법 - getRequestParameterMap

FacesContext fc = FacesContext.getCurrentInstance(); 
String oidValue = fc.getExternalContext.getRequestParameterMap().get("oidValue"); 

을 그리고 어떤 조건문이 때문에, 관련이 있기 때문에 좀 JUnit 테스트를 만드는 데 필요한 내가 찾고 있어요에 값을 조롱하는 몇 가지 방법입니다 getExternalContext()가 호출 될 때

getRequestParameterMap() 

답변

0

보통 당신이 FacesContext에 대한 모의 객체를 사용하고 ExternalContext 또 다른 모의 객체를 반환 당신이 마지막으로 할 수 있도록 이 테스트에 필요한 값을 가진 맵을 리턴하십시오. 그러나

FacesContext와 ExternalContext는 모두 인터페이스 대신 추상 클래스이므로 easymock이 모의하지 못하게됩니다.

그러나 개선 된 사항을 수행 할 수있는 PowerMock이 있으며, 기존 클래스의 바이트 코드를 조정하면 여기에서하려는 작업을 수행 할 수 있어야합니다.

관련 문제