2014-09-26 18 views
0

我自己寫了一個SortingBean,這與hereCarsSortingBean類似。我想爲這個班級編寫一個單元測試,但我不知道該怎麼做。我在sort方法的第一行遇到問題。我怎樣才能成功地嘲笑這個?如何使用FacesContext測試這個排序

我已經找到了,那有個東西叫MockFacesContext

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

    classUnderTest.sort(); 
} 

有了這個測試我得到一個NullPointerException因爲RequestParameterMap不填充。

你能給我提示如何解決這個問題嗎?

回答

0

我會說排序邏輯移動到其他不知道JSF上下文的類。 然後,例如,創建方法setSortParameter(String)並將其填充到單元測試中並在此bean中。

我已經很難用模擬JSF上下文玩了幾年(使用Shale框架+ JSF 1.1),我不打算再這樣做。