如何为从AutoMapper.Profile继承的类注入服务?

时间:2018-08-14 06:17:12

标签: aspnetboilerplate

我想在Profile类中使用缓存服务。我使用IocManager.Instance解决服务,但无法进行单元测试。

1 个答案:

答案 0 :(得分:0)

在测试项目中创建它。

public abstract class TestBaseWithLocalIocManager : IDisposable
{
        protected IIocManager LocalIocManager;

        protected TestBaseWithLocalIocManager()
        {
            LocalIocManager = new IocManager();
        }

        public virtual void Dispose()
        {
            LocalIocManager.Dispose();
        }
}

用法:

using (var myObject = LocalIocManager.ResolveAsDisposable<IMyObject>())
{
    //...
}

请参阅示例https://github.com/aspnetboilerplate/aspnetboilerplate/blob/dev/test/Abp.Tests/Authorization/AuthorizationInterceptor_Tests.cs#L47