我認爲當我試圖使用Mockito
來窺探JSONObject
時出現問題。下面是從單元測試方法代碼:模擬JSONObject無法檢索已添加的值
JSONObject json = new JSONObject();
json.put("token","value");
JSONObject spyJson = Mockito.spy(JSONObject.class);
PowerMockito.whenNew(JSONObject.class).withAnyArguments().thenReturn(spyJson);
service.getToken(json.toString());
這裏的方法getToken()
的beggining:我已經添加
public LoginResponseData getToken(String response) throws JSONException {
JSONObject resJson = new JSONObject(response); //resJson = {} here
//do stuff
}
在我的build.gradle: testCompile 'org.json:json:20140107'
對我也適用,'org.json:json:20160212' – mszymborski
另外,你可能想'spy''json',而不是'JSONObject.class'。 –