嗨,我正在对我的 ASP.Net MVC2 项目进行一些单元测试。我正在使用 Moq 框架。在我的 LogOnController 中,
[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl = "")
{
FormsAuthenticationService FormsService = new FormsAuthenticationService();
FormsService.SignIn(model.UserName, model.RememberMe);
}
在 FormAuthenticationService 类中,
public class FormsAuthenticationService : IFormsAuthenticationService
{
public virtual void SignIn(string userName, bool createPersistentCookie)
{
if (String.IsNullOrEmpty(userName)) throw new ArgumentException("Value cannot be null or empty.", "userName");
FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);
}
public void SignOut()
{
FormsAuthentication.SignOut();
}
}
我的问题是如何避免执行
FormsService.SignIn(model.UserName, model.RememberMe);
这条线。或者有什么办法可以起订量
FormsService.SignIn(model.UserName, model.RememberMe);
在不更改我的 ASP.Net MVC2 项目的情况下使用 Moq 框架。