Как сказать Machine.Fake, чтобы удовлетворить зависимость с заданным типом - PullRequest
0 голосов
/ 14 ноября 2011

Предположим, у меня есть контекст, настроенный так:

Establish context = () =>
    {
        ...

        IFileProcesser processer = new FileProcesser();

        The<IFileProcesser>()
            .WhenToldTo(x => x.Read(Param<Stream>.IsAnything))
            .Return<Stream>(processer.Read);

        ...
    };

Есть ли лучший способ сказать Machine.Fakes, что он не должен подделывать IFileProcesser и использовать реализацию FileProcesser?

1 Ответ

5 голосов
/ 14 ноября 2011

Для этого вы можете использовать метод Configure.

Establish context = () =>
{
    Configure(x => x.For<IFileProcesser>().Use<FileProcesser>());
};

Если что-то регистрируется таким образом (имеется несколько перегрузок Use), оно имеет приоритет над возможностями автоматической имитации.

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...