Для юнит-теста мне нужно смоделировать несколько зависимостей.Одной из зависимостей является класс, который реализует интерфейс:
public class DataAccessImpl implements DataAccess {
...
}
Мне нужно настроить фиктивный объект этого класса, который возвращает некоторые заданные значения при наличии определенных параметров.Теперь, в чем я не уверен, так это в том, что лучше посмеяться над интерфейсом или классом, то есть
DataAccess client = mock(DataAccess.class);
против.
DataAccess client = mock(DataAccessImpl.class);
Имеет ли какое-либо значение тестирование?Какой будет предпочтительный подход?