2013-12-18 70 views
0

我正在使用JSONObject(madison.util.json.JSONObject)而不是標準org.json.JSONObject的自定義類,並試圖模擬構造函數(String)使用PowerMockito調用JSONObject.class。使用PowerMockito進行模擬時沒有找到構造函數JSONObject構造函數

PowerMockito.whenNew(JSONObject.class).withArguments(String.class).thenReturn(jsonStub); 

我得到格蘭以下錯誤:

No constructor found in class 'madison.util.json.JSONObject' with parameter types: [ null ]. 

任何人能指教一下這裏的問題?

謝謝

回答

1

你傳遞一個類作爲參數不是字符串。 通過不照顧它的值的字符串,你可以使用:

PowerMockito.whenNew(JSONObject.class).withArguments(Matchers.anyString()).thenReturn(jsonStub); 

否則,如果你需要一個String.class作爲參數嘗試:

whenNew(MimeMessage.class).withParameterTypes(MyParameterType.class).withArguments(isA(MyParameter.class)).thenReturn(mimeMessageMock); 

https://groups.google.com/forum/#!msg/powermock/ncH_2u39UBM/Rtk0-_FufzQJ