こんにちは、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);
この行。または、Moqへの方法はありますか
FormsService.SignIn(model.UserName, model.RememberMe);
ASP.Net MVC2 プロジェクトを変更せずにMoq フレームワークを使用します。