1
私は、私はこの行をfooのコードでは、このスタブやモックIMapperは
public Foo(IMapper mapper)
のようにコンストラクタでIMapper
にとるクラスを持っている
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();
}
この例の目的のため