Mockito Uri.parse всегда возвращает нольAndroid

Форум для тех, кто программирует под Android
Anonymous
Mockito Uri.parse всегда возвращает ноль

Сообщение Anonymous »

У меня такой метод производства:

Код: Выделить всё

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() возвращает значение null.

Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/320 ... turns-null

Вернуться в «Android»