我在我的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>();
}
}Webapiconfig.cs
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
AutomapperConfiguration.Configure();
var container = Registries.GetContainer();
}
}发布于 2018-10-22 14:19:27
使用automapper的实例api。
public class AutomapperConfiguration : Profile
{
public static MapperConfiguration Get()
{
return new MapperConfiguration(cfg =>
{Mapper.Initialize(cfg =>{cfg.CreateMap<A,B>();});
}
}
}在Registries.cs中
public class Registries
{
public static UnityContainer GetContainer(MapperConfiguration config)
{
var container = new UnityContainer();
container.RegisterInstance<IMapper>(new Mapper(config), new
ContainerControlledLifetimeManager());
}
}在Webapiconfig.cs中
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
var automapperConfig = AutomapperConfiguration.Get();
var container = Registries.GetContainer(automapperConfig);
}
}https://stackoverflow.com/questions/52918807
复制相似问题