Ich denke, es ist etwas falsch, wenn ich versuche JSONObject
mit Mockito
zu spionieren. Hier ist Code von Unit-Test-Methode:Mocked JSONObject kann keinen Wert abrufen, der hinzugefügt wurde
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());
Hier ist der beggining des Verfahrens getToken()
:
public LoginResponseData getToken(String response) throws JSONException {
JSONObject resJson = new JSONObject(response); //resJson = {} here
//do stuff
}
In meinem build.gradle ich hinzugefügt haben: testCompile 'org.json:json:20140107'
Funktioniert auch gut für mich, 'org.json: json: 20160212' – mszymborski
Sie möchten wahrscheinlich auch' json', nicht 'JSONObject.class'' spionieren. –