Тестирование Retrofit Rest Call с использованием Mockito - PullRequest
0 голосов
/ 24 мая 2019

Я пытался найти способ протестировать свой репозиторий (я использую MVP), но я потратил часы, пытаясь понять, как это сделать, вы можете мне помочь?

Я могучтобы вызвать метод searchBranchesInServer (), но я не получаю внутри метода onResponse () или onFailure ()

@Override
public void searchBranchesInServer(String profileName, String repositoryName) {
        Call<ArrayList<BranchesTagsResponse>> responseCall = mRest.create(RestRepository.class).listBranches(profileName, repositoryName);
        responseCall.enqueue(new Callback<ArrayList<BranchesTagsResponse>>() {
            @Override
            public void onResponse(@NonNull Call<ArrayList<BranchesTagsResponse>> call, @NonNull Response<ArrayList<BranchesTagsResponse>> response) {
                // call success method in presenter
            }

            @Override
            public void onFailure(@NonNull Call<ArrayList<BranchesTagsResponse>> call, @NonNull Throwable t) {
                // call error method in presenter
            }
        });
    }
   @Test
    public void test1() {
        String test = "ddd";
        doAnswer(invocation -> {
            BranchPresenter callback = (BranchPresenter) invocation.getArguments()[0];
            callback.success(new ArrayList<>());
            return null;
        }).when(mModel).searchBranchesInServer(test, test);

        mRepository.searchBranchesInServer(test, test);
}

Есть ли у вас какие-либо идеи?

...