私は MVC 4 (ベータ版) を使用していますが、作成した認証属性をテストしようとすると問題が発生します。
これをさらに詳しく調べるために、.net フレームワーク ソースのデバッグ オプションへのデバッグを使用して、何が問題なのかを正確に確認しようとしています。ここのセットアップ手順に従いました: http://weblogs.asp.net/gunnarpeipman/archive/2010/07/04/stepping-into-asp-net-mvc-source-code-with-visual-studio-debugger .aspx
これをすべて実行した後、テストをデバッグして何が起こっているかを確認すると、.net fw を呼び出すコード行にステップインすると、テストが終了し、しようとしている例外が表示されます。デバッグ。完全を期すために、ここに私のコードがあります:
var controller = new MyController();
controller.SetFakeAuthenticatedControllerContext("foo"); // Set up a fake http context for the user
var actionDescriptor = new Mock<ActionDescriptor>();
actionDescriptor.SetupGet(x => x.ActionName).Returns("AddedForTest");
var context = new AuthorizationContext(controller.ControllerContext, actionDescriptor.Object);
var auth = new SamCommandAuthenticationAttribute();
auth.OnAuthorization(context); // On this line the test will just terminate
Assert.Pass(); // This line would never be called.
.net ソースにデバッグできない理由を知っている人はいますか?