туше,
и все же -- допсутим выше предложили абсрактный пример с 2 методами, и в конкретной реалзиации заюзан 1 метод...
тема обсуждения не поднялась -- зачем тогда завязались на такую коллекцию, а тема перешла к тому, что 2й метод нужно тоже застабить... ок, принимается
теперь переходим к дата-провйдеру и вопрос -- в каком виде строить возвращаемые значения второго метода? Ну я могу только предположить, что $this->never() выставить...
но, кажется, попахивает лишней работы ради философии
нет. идея как раз в том что ты когда стабишь зависимость то ты не должен учитывать как она юзается и начинают вылазить проблемы разделения интерфейсов.
Возьмем твой дата провайдер, у него 10 методов. Что бы быть менее абстрактным давай представим что это разные выборки для одной и той же штуки (иначе зачем бы ты захотел это в один класс объединять).
Для упрощения давай сначала представим что мы не стабим методы дата провайдера а скажем фикстуру готовим. В этом случае вопроса наверное не будет что при определенном наборе данных все методы твоего дата провайдера что-то должны вернуть (в том числе пустой результат). Так?