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();
}
任何想法?