Я пытаюсь узнать о том, как делать тесты, используя Mockito, но я потратил часы, пытаясь сделать простой тест, и у меня ничего не получилось.
Например, в моем приложении есть функции, которые пользователь вводитимя профиля и отправьте эту информацию на сервер, и сервер вернет объект Profile, связанный с этим именем профиля, я использую архитектуру Retrofit и MVP.
Я хотел бы проверить случай успеха (когда сервернаходит профиль) и случай ошибки (когда сервер не находит профиль).
Ребята, вы знаете, как это сделать?
- ОБНОВЛЕНИЕ -
Через несколько часов, я думаю, я понял (пока не уверен), если я прокомментирую doAnswer (), я получаю успех, не думаю, что я правильно понял
@Test
public void callAPIAndDisplayErrorMessage() {
final int randomInt = 10;
Mockito.doAnswer(new Answer() {
@Override
public Object answer(InvocationOnMock invocation) {
SearchByUsernameMVP.Presenter argument = invocation.getArgument(1);
argument.displayAlertDialog(Mockito.anyString());
return null;
}
}).when(model).searchUsernameInServer(Mockito.anyString());
presenter.displayAlertDialog(randomInt);
verify(view, times(1)).displayAlertDialog(randomInt, false);
}
Спасибо, Фалес