如何告诉Machine.Fake满足给定类型的依赖关系

时间:2011-11-14 18:36:58

标签: c# automocking machine.fakes

假设我的上下文配置类似于:

Establish context = () =>
    {
        ...

        IFileProcesser processer = new FileProcesser();

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

        ...
    };

有没有更好的方法告诉M​​achine.Fakes不要伪造IFileProcesser并使用FileProcesser的实现?

1 个答案:

答案 0 :(得分:5)

您可以使用Configure方法。

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

如果以某种方式注册了某些内容(使用了几次重载),它优先于自动模拟功能。

HTH