1
나는이 선을 푸의 코드에서이스텁 또는 모의 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();
}
아이디어가 있으십니까? 이 예제의 목적을 위해