Утверждать, что отображение автоматического преобразователя не будет генерироваться во время выполнения из-за несоответствия типов? - PullRequest
0 голосов
/ 14 февраля 2019

Предположим, у меня есть тип источника

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; }
    }

Не выдается исключение, пока не будет предпринята попытка фактически выполнитьотображение ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...