我想在Profile
类中使用缓存服务。我使用IocManager.Instance
解析服务,但无法进行单元测试。
在测试项目中创建它。
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