2012-01-10 96 views
1

我有我使用getRequestParameterMap來獲取一些數據,像這樣一類:如何嘲笑的FacesContext - getRequestParameterMap

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

,我需要創造一些JUnit測試因爲有一些條件語句參與,還等什麼我在尋找一些方法來嘲笑價值觀:

getRequestParameterMap() 

回答

0

通常你會使用一個模擬對象爲在FacesContext和返回另一個模擬對象的ExternalContext時getExternalContext()被調用,這樣你終於可以返回包含此測試所需值的地圖。然而

這裏的問題是,FacesContext和ExternalContext都是抽象類而不是接口,這導致easymock無法嘲笑這些。

但是有PowerMock,它可以做一些增強的事情,尤其是調整現有類的字節碼,它應該能夠做你正在嘗試做的事情。