1
我有一个类,它在一个IMapper
在构造这样存根或模拟IMapper返回派生类,其中基地预期
public Foo(IMapper mapper)
在代码Foo的我有此线
var dao = _mapper.Map<BaseDAO>(obj);
BaseDAO
有3个子类型,在我已经设置的实际代码中这样
CreateMap<Base, BaseDAO>()
.Include<Child1, Child1DAO>()
.Include<Child2, Child2DAO>()
.Include<Child3, Child3DAO>();
我想模拟出上述行
var dao = _mapper.Map<BaseDAO>(obj);
因此如果Child1
在随后被传递一个Child1DAO
将返回与同为其他亚型。我试图存根出IMapper
但下面的方法返回一个错误,指出
Child1DAO不能被隐式转换为TDestination
,我试图模拟出IMapper
但未能得到这两种工作。
public TDestination Map<TDestination>(object source)
{
return new Child1DAO();
}
任何想法?