Возможно, вы захотите издеваться над словарем.То есть рефакторинг должен использовать IDictionary<MyClass,IList<MyOtherClass>
, а затем передать в заглушенный словарь.Затем вы можете настроить ожидания так, чтобы при необходимости он возвращал имитированные объекты.
Также возможно, что в этом случае вам вообще может не понадобиться использовать макет.Из того, что вы нам дали, невозможно сказать, но я часто обнаруживал, что люди, плохо знакомые с издевательством, иногда могут забыть, что вы можете использовать и реальные объекты, если эти объекты не имеют каскадных зависимостей.Например, вам не нужно издеваться над классом, который является простым контейнером.Создайте его и используйте вместо этого.Просто о чем подумать.