Если возможен небольшой рефакторинг, то:
1) Переместите new AlbumsService()
к методу уровня пакета:
AlbumService createAlbumService(){
return new AlbumService();
}
...
public void getAlbums(final ServiceCallback<AlbumsWrapper> albumsServiceCallback) {
createAlbumService().fetchAlbums(new ServiceCallback<NetworkResponse>()
package
видимость равнаДостаточно, поскольку тестовый класс будет в том же пакете, что и AlbumController
.
2) Шпион AlbumController
:
@Spy
private AlbumsController albumsControllerSpy = new AlbumController();
@Mock
private AlbumService albumServiceMock;
3) Заставьте метод createAlbumService()
вернуть ваш макет:
@Test
public void parseAlbums_EmptyList_ReturnsTrue() {
doReturn(albumServiceMock).when(albumControllerSpy).createAlbumService();
...