Android Mockito - PullRequest
       9

Android Mockito

0 голосов
/ 16 октября 2018

Я пытаюсь узнать о том, как делать тесты, используя 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);
}

Спасибо, Фалес

...