断言由于类型差异,自动映射器映射将不会在运行时抛出?

时间:2019-02-14 10:16:19

标签: c# .net automapper

假设我具有源类型

class Source 
{
   public string Prop {get; set;}
}

目标类型

class Target 
   { 
      public long Prop {get;set;}
   }

并且我有一个从源到目标的AutoMapper映射。

AssertConfigurationIsValid将起作用,但映射将在运行时失败。

是否有一种开箱即用的方法(除了实际创建源类型和目标类型的[mock]对象并对其进行单元测试外)来断言由于缺少类型,映射在运行时不会抛出转换?

更新

这是一个可重现案件的控制台应用程序:

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

在尝试实际执行映射之前不会引发任何异常...

0 个答案:

没有答案