Я пытаюсь разработать дизайн/дизайн. Кажется, у меня проблемы с тем, чтобы избежать издевательств из mocks в случае объектов, которым нужна служба для извлечения других объектов.
Примером может быть объект, который проверяет, оплачиваются ли счета за последний месяц. Ему нужна служба, которая извлекает список счетов. Поэтому мне нужно высмеять этот billRetrievalService в моих тестах. В то же время мне нужно, чтобы BillRetrievalMock возвращал издевавшиеся счета (так как я не хочу, чтобы мой тест полагался на правильность реализации Билла).
Является ли мой дизайн ошибочным? Есть ли лучший способ проверить это? Или это так, как это должно быть при использовании объектов искателя (обнаружение счетов в этом случае)?
side note: althout Bill может быть кандидатом на объект значения, более широкая проблема по-прежнему сохраняется, когда коллекции не содержат объекты значений (например, пользователи).