假设我的上下文配置类似于:
Establish context = () =>
{
...
IFileProcesser processer = new FileProcesser();
The<IFileProcesser>()
.WhenToldTo(x => x.Read(Param<Stream>.IsAnything))
.Return<Stream>(processer.Read);
...
};
有没有更好的方法告诉Machine.Fakes不要伪造IFileProcesser并使用FileProcesser的实现?
答案 0 :(得分:5)
您可以使用Configure方法。
Establish context = () =>
{
Configure(x => x.For<IFileProcesser>().Use<FileProcesser>());
};
如果以某种方式注册了某些内容(使用了几次重载),它优先于自动模拟功能。
HTH