次のエラーメッセージが表示されない限り、AccountControllerからのログオフ、ログイン、登録アクションを新しいMicrosoft Fake Frameworkでテストすることはできません:System.Security.VerificationException:操作によってランタイムが不安定になる可能性があります。
単体テストは非常に簡単です。
[TestMethod]
public void LogOff()
{
var AccountController = new AccountController();
RedirectToRouteResult RedirectToRouteResult;
//Scope the detours we're creating
using (ShimsContext.Create())
{
ShimWebSecurity.Logout = () => { };
var test = AccountController.LogOff();
RedirectToRouteResult = AccountController.LogOff() as RedirectToRouteResult;
}
Assert.IsNotNull(RedirectToRouteResult);
Assert.AreEqual("Index", RedirectToRouteResult.RouteValues["Action"]);
Assert.AreEqual("Home", RedirectToRouteResult.RouteValues["controller"]);
}
また、これを見つけてください:http ://social.msdn.microsoft.com/Forums/en-US/vsunittest/thread/f84962ea-a9b2-4e0d-873b-e3cf8cfb37e2同じバグについて話しますが答えはありません。
ありがとう!