C# 查找并验证所有自动映射

C# 查找并验证所有自动映射,c#,automapper,C#,Automapper,我希望能够遍历映射为源(或目标)的每个类型的程序集,并验证映射配置是否有效。这适用于广泛使用AutoMapper的大型项目,当开发人员引入无效的映射关系时,我希望此单元测试中断。查看GetAllMappedTypes、GetPropertyMaps的集合,但我似乎无法找到检查有效配置的方法。我们正在使用AutoMapper的v4。这方面的AutoMapper代码是: <Perform mapping configuration work> Mapper.AssertConfigur

我希望能够遍历映射为源(或目标)的每个类型的程序集,并验证映射配置是否有效。这适用于广泛使用AutoMapper的大型项目,当开发人员引入无效的映射关系时,我希望此单元测试中断。查看GetAllMappedTypes、GetPropertyMaps的集合,但我似乎无法找到检查有效配置的方法。我们正在使用AutoMapper的v4。

这方面的AutoMapper代码是:

<Perform mapping configuration work>

Mapper.AssertConfigurationIsValid()
mappingconfig正是我初始化映射的方式。我在MVC中使用automapper,所以我所有的静态配置都在Global.asax.cs中进行

public static class MappingConfig
{
    public static void InitializeMappings()
    {
        Mapper.Initialize(configuration => Configure(configuration));
    }

    public static void Configure(IConfiguration configuration)
    {

        configuration.CreateMap<Model, ViewModel>()
        configuration.Seal();
    }
}
公共静态类MappingConfig
{
公共静态无效初始值映射()
{
初始化(配置=>Configure(配置));
}
公共静态无效配置(IConfiguration配置)
{
configuration.CreateMap()
configuration.Seal();
}
}

很抱歉,您提供的nUnit示例中缺少了一些内容。我没有看到任何类型MappingConfig。你能帮我填空吗。应该提到的是,我正在这里学习AutoMapper。我简化了代码并发布了我正在使用的mappingconfig。
public static class MappingConfig
{
    public static void InitializeMappings()
    {
        Mapper.Initialize(configuration => Configure(configuration));
    }

    public static void Configure(IConfiguration configuration)
    {

        configuration.CreateMap<Model, ViewModel>()
        configuration.Seal();
    }
}