Unit testing 自动仿制

Unit testing 自动仿制,unit-testing,unity3d,asp.net-web-api,automapper,moq,Unit Testing,Unity3d,Asp.net Web Api,Automapper,Moq,我在webapi中使用Automapper和Unity DI。如何编写Automapper,以便在单元测试中模拟它?我正在使用Automapper 7.0 public class AutomapperConfiguraiton: Profile { public static void Configure() { Mapper.Initialize(cfg =>{cfg.CreateMap<A,B>();}); } } public clas

我在webapi中使用Automapper和Unity DI。如何编写Automapper,以便在单元测试中模拟它?我正在使用Automapper 7.0

public class AutomapperConfiguraiton: Profile
{           
 public static void Configure()
 {
  Mapper.Initialize(cfg =>{cfg.CreateMap<A,B>();});
 }
}

public class Registries
{
  public static UnityContainer GetContainer()
  {
    var container = new UnityContainer();
    container.RegisterType<IABC, ABC>();
  }
}

使用automapper的实例api

public class AutomapperConfiguration : Profile
{
        public static MapperConfiguration Get()
        {
            return new MapperConfiguration(cfg =>
             {Mapper.Initialize(cfg =>{cfg.CreateMap<A,B>();});
             }
         }
}

使用IMapper抽象检查我在这里提供的答案什么是Unity DI?@Nkosi:谢谢!我已经将代码从静态更新为实例api,这解决了我的问题。
public class AutomapperConfiguration : Profile
{
        public static MapperConfiguration Get()
        {
            return new MapperConfiguration(cfg =>
             {Mapper.Initialize(cfg =>{cfg.CreateMap<A,B>();});
             }
         }
}
public class Registries
{
  public static UnityContainer GetContainer(MapperConfiguration config)
  {
    var container = new UnityContainer();
    container.RegisterInstance<IMapper>(new Mapper(config), new 
     ContainerControlledLifetimeManager());
  }
}
public static class WebApiConfig
{
 public static void Register(HttpConfiguration config)
 {
  var automapperConfig = AutomapperConfiguration.Get();
  var container = Registries.GetContainer(automapperConfig);
 }
}