Предположим, у меня есть тип источника
class Source
{
public string Prop {get; set;}
}
тип цели
class Target
{
public long Prop {get;set;}
}
, и у меня есть отображение AutoMapper из источника в цель.
AssertConfigurationIsValid будет работать, носопоставление не будет выполнено во время выполнения.
Существует ли готовый способ (кроме фактического создания [фиктивных] объектов исходного и целевого типов и запуска на них модульных тестов), чтобы утверждать, что сопоставлениене скинет во время выполнения из-за отсутствия преобразования типов?
ОБНОВЛЕНИЕ
Вот консольное приложение для воспроизведения случая:
class Program
{
static void Main(string[] args)
{
Mapper.Initialize(cfg => cfg.CreateMap<Source, Target>());
Mapper.AssertConfigurationIsValid();
Console.ReadKey();
}
}
public class Source
{
public string Prop { get; set; }
}
public class Target
{
public long Prop { get; set; }
}
Не выдается исключение, пока не будет предпринята попытка фактически выполнитьотображение ...