Игнорировать вызов метода при тестировании мокито - PullRequest
0 голосов
/ 23 марта 2020

У меня есть тест захвата состояния, который должен проверить что-то вроде этого:

init{
  loadValues();
}

fun loadValues(){
  setStateToLoadingHere();

  try{
    val result: List<Anything> = getValues();
    setStateToSuccessHere(result);
  }catch(Exception e){
    setStateToErrorHere();
  }
}

Я хочу игнорировать этот вызов метода getValues ​​(), чтобы иметь возможность только проверять состояние загрузки. Есть ли способ, где я могу игнорировать всю эту попытку поймать? Если я этого не сделаю, я получу NPE в моем тесте.

1 Ответ

0 голосов
/ 23 марта 2020

Попробуйте использовать spy().

val spy = spy(YouClass())
doNothing().when(spy).setStateToSuccessHere(any())
doNothing().when(spy).setStateToErrorHere(any())
spy.loadValues()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...