Я пытаюсь понять, как тестовые примеры могут повлиять на дизайн интерфейса.
Теперь, если у меня есть интерфейс с методом:
public interface UserService { User getNextUser(); }
и если UserServiceImpl является реализацией UserService, то, согласно моему пониманию фиктивных объектов, я должен только высмеивать зависимости UserServiceImpl, например, UserRepository, потому что только тогда я на самом деле тестирую поведение, т.е. нет.
Но тогда, если я должен написать UserServiceTest, не создавая UserServiceImpl, то единственный способ, который я вижу, - создать макет UserService, который кажется не совсем правильным.
Куда я пойду не так?