Tôi đang cố gắng loại bỏ HttpContext để tôi có thể kiểm tra đơn vị cuộc gọi Request.IsAuthenicated của bộ điều khiển của tôi. Tôi đang sử dụng blog code that I found at Scott Hanselman's để mô phỏng HttpContext bằng cách sử dụng rhino.mocks. vì vậy tôi có điều này mảnh đơn vị kiểm tra:Mocking HttpContext không hoạt động
PostsController postsController = new PostsController(postDL);
mocks.SetFakeControllerContext(postsController);
Expect.Call(postsController.Request.IsAuthenticated).Return(true);
Trong controller action tôi, tôi có một cái gì đó giống như if(Request.IsAuthenticated)....
khi tôi cố gắng chạy thử nghiệm đơn vị, thử nghiệm không thành ném một ngoại lệ null, và khi tôi cố gắng gỡ lỗi kiểm tra đơn vị, tôi thấy rằng HttpContext không bao giờ được gán cho bộ điều khiển. bất kỳ ý tưởng nào?
đây là phương pháp bạo lực khi bạn không có lớp HttpContextBase và cơ sở trừu tượng liên quan –
liên kết tới nguồn không hoạt động – Juri
Thử e- gửi thư Phil qua trang web của mình - http://haacked.com/contact.aspx – Kieron