У меня есть этот метод производства:
public boolean onShouldOverrideUrlLoading(String url) {
boolean isConsumed = false;
if (url.contains("code=")) {
Uri uri = Uri.parse(url);
String authCode = uri.getQueryParameter("code");
mView.authCodeObtained(authCode);
isConsumed = true;
}
return isConsumed;
}
И у меня есть этот метод теста Mockito:
@Test
public void onShouldOverrideUrlLoadingOnAuthCodeObtained(){
String code = "someCode";
boolean isConsumed = mPresenter.onShouldOverrideUrlLoading("http://localhost/?code=" + code);
verify(mView, times(1)).authCodeObtained(code);
assertEquals(isConsumed, true);
}
Но, похоже, когда код запускается и достигает Uri.parse (url ), Я получаю нулевой указатель. Чего мне не хватает? В производстве это работает отлично. Только при тестировании Uri.parse () возвращает ноль.
Спасибо!