一个解析为
的类builder.Resolve<IMyInterface>
可以像这样伪造(用于测试)
builder.RegisterType<MyFakeClass>().As<IMyInterface>();
但如果我的课程被解决为
,该怎么办?builder.Resolve<MyRealClass>
如何在autofac注册中伪造这个?如果我使用的是AutofacContrib.NSubstitute。 我怎样才能实现这样的目标
builder.RegisterType<MyFakeClass>().As<MyRealClass>();
答案 0 :(得分:1)
只要MyFakeClass
继承MyRealClass
,您就可以做到这一切。