假设我具有源类型
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; }
}
在尝试实际执行映射之前不会引发任何异常...