2014-09-26 3 views
0

나는 과 비슷한 SortingBeanhere 이상 작성했습니다. 이 클래스에 대한 단위 테스트를 쓰고 싶지만 어떻게 해야할지 모르겠습니다. sort 메서드의 첫 번째 줄에 문제가 있습니다. 이걸 어떻게 성공적으로 조롱 할 수 있습니까?FacesContext를 사용하여이 sortingBean을 테스트하는 방법

@Test 
public void testSort() throws Exception { 
    facesContextMock = MockFacesContext.getMockContext(true); 
    replay(facesContextMock); 

    classUnderTest.sort(); 
} 

나는 NullPointerExceptionRequestParameterMap 때문에 작성되지 얻고이 테스트로 :

이미 MockFacesContext라는 뭔가가 있다는 것을, 발견했다.

이 문제를 해결하는 방법에 대한 어떤 힌트를 제공 할 수 있습니까?

답변

0

JSF 컨텍스트에 대해 알지 못하는 다른 클래스로 정렬 논리를 옮기는 것이 좋습니다. 그런 다음 예를 들어, setSortParameter(String) 메소드를 작성하고 단위 테스트 및이 빈에 채우십시오.

Shale Framework + JSF 1.1을 사용하여 몇 년 동안 JSF 컨텍스트를 모의 사용에 어려움을 겪었으므로 더 이상 사용하지 않을 것입니다.

관련 문제