使用AutofacContrib.NSubstitute为具体类注册伪造的简单方法

时间:2012-12-28 20:40:11

标签: autofac nsubstitute

一个解析为

的类
builder.Resolve<IMyInterface>

可以像这样伪造(用于测试)

builder.RegisterType<MyFakeClass>().As<IMyInterface>();

但如果我的课程被解决为

,该怎么办?
builder.Resolve<MyRealClass>

如何在autofac注册中伪造这个?如果我使用的是AutofacContrib.NSubstitute。 我怎样才能实现这样的目标

builder.RegisterType<MyFakeClass>().As<MyRealClass>();

1 个答案:

答案 0 :(得分:1)

只要MyFakeClass继承MyRealClass,您就可以做到这一切。