在一个类中,我正在使用此代码:
public User CurrentUser
{
get
{
var unityContainer = new UnityContainer();
var httpContextHelper = unityContainer.Resolve<HttpContextHelper>();
return httpContextHelper.GetUser();
}
}
这是在Bootstrapper.cs
文件中:
public static class Bootstrapper
{
public static void Initialise()
{
IUnityContainer unityContainer = new UnityContainer();
unityContainer.RegisterType<IHttpContextHelper, HttpContextHelper>();
DependencyResolver.SetResolver(new UnityDependencyResolver(unityContainer));
}
}
我不能在这里使用构造函数注入,因为它是一个基类,重构需要相当多的工作。
但是我将如何对此进行单元测试?我找不到合适的模拟方法unityContainer.Resolve
。