Я пытался найти способ протестировать свой репозиторий (я использую 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);
}
Есть ли у вас какие-либо идеи?