【发布时间】:2015-02-09 08:59:02
【问题描述】:
我正在尝试为 AccountController 的注册方法编写单元测试
我正在使用最小起订量,从单元测试中模拟 ApplicationUserManager、ApplicationRoleManager 和 ApplicationSignInManager 的正确方法是什么。
public AccountController(ApplicationUserManager userManager, ApplicationRoleManager roleManager, ApplicationSignInManager signInManager)
{
UserManager = userManager;
RoleManager = roleManager;
SignInManager = signInManager;
}
public ApplicationUserManager UserManager
{
get
{
return _userManager ?? HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
}
private set
{
_userManager = value;
}
}
private ApplicationSignInManager _signInManager;
public ApplicationSignInManager SignInManager
{
get
{
return _signInManager ?? HttpContext.GetOwinContext().Get<ApplicationSignInManager>();
}
private set { _signInManager = value; }
}
private ApplicationRoleManager _roleManager;
public ApplicationRoleManager RoleManager
{
get
{
return _roleManager ?? HttpContext.GetOwinContext().Get<ApplicationRoleManager>();
}
set
{
_roleManager = value;
}
}
【问题讨论】:
标签: asp.net-mvc unit-testing asp.net-mvc-5 moq asp.net-identity