コントローラーの Request.IsAuthenicated 呼び出しを単体テストできるように、HttpContext をモックアウトしようとしています。Scott Hanselman のブログで見つけたコードを使用して、rhino.mocks を使用して HttpContext をシミュレートしています。だから私はこのユニットテストピースを持っています:
PostsController postsController = new PostsController(postDL);
mocks.SetFakeControllerContext(postsController);
Expect.Call(postsController.Request.IsAuthenticated).Return(true);
私のコントローラーアクションでは
if(Request.IsAuthenticated)....
、単体テストを実行しようとすると、テストが null 例外をスローして失敗し、単体テストをデバッグしようとすると、HttpContext がコントローラーに割り当てられていないことがわかります。何か案は?