Нужно ли издеваться над этим классом?Я обычно высмеиваю сервисы и использую конкретные классы для передаваемых типов значений.
Здесь вы можете выделить одну вещь: определить интерфейс в вашем тесте .
Если этодействительно нуждается в насмешке, и вы не можете сделать вышеперечисленное, вы можете предоставить собственную реализацию, которая делает то, что вы хотите, чтобы макет делал, например, записывает передаваемые значения, вызываемые методы, возвращает нужные вам значения и т. д. и утверждает то, что вам нужноконец - это может быть много работы.
Наконец, указывает ли это на некоторые неопознанные интерфейсы в вашем дизайне или что тестируемый код требует некоторого рефакторинга?