JSONObject
を使用してスパイしようとすると何か問題があると思います。Mockito
を使用しています。私が追加した私のbuild.gradleで模擬JSONObjectは追加された値を取得できません
public LoginResponseData getToken(String response) throws JSONException {
JSONObject resJson = new JSONObject(response); //resJson = {} here
//do stuff
}
:ここ
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です: testCompile 'org.json:json:20140107'
私にとってもうまくいきます。 'org.json:json:20160212' – mszymborski
また、' JSONObject.class'ではなく 'json'を' spy'したいと思うかもしれません。 –