이 오류 메시지가 표시되지 않고 새로운 Microsoft Fake Framework로 AccountController에서 로그 오프, 로그인, 등록 작업을 테스트 할 수 없습니다. System.Security.VerificationException : 작업이 런타임을 불안정하게 만들 수 있음 .단위 테스트 Microsoft Fake Framework MVC4가 포함 된 WebMatrix.WebData
[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
단위 테스트는 실제 간단합니다.
감사합니다.
업데이트 2, 같은 오류. Microsoft는 내 런타임을 불안정하게합니다. – felickz
@felickz 업데이트 2를 테스트 한 결과 제대로 작동했습니다. 나는 며칠 전에 업데이트 2를 설치했고, 내가 한 발 맞힐 수도 있다고 생각했다. VerificationExceptions이 없습니다. –
미친 나는 사용하고 있던 컴퓨터에 업데이트 2를 설치하지 않았다. 너무 많은 dev 컴퓨터 :) – felickz