【发布时间】:2008-10-27 04:09:36
【问题描述】:
我正在尝试模拟 HttpContext,以便对控制器的 Request.IsAuthenicated 调用进行单元测试。我正在使用code that I found at Scott Hanselman's 博客使用 rhino.mocks 来模拟 HttpContext。 所以我有这个单元测试片:
PostsController postsController = new PostsController(postDL);
mocks.SetFakeControllerContext(postsController);
Expect.Call(postsController.Request.IsAuthenticated).Return(true);
在我的控制器操作中,我有类似的东西
if(Request.IsAuthenticated)....
当我尝试运行单元测试时,测试失败并抛出空异常,当我尝试调试单元测试时,我看到 HttpContext 从未分配给控制器。
有什么想法吗?
【问题讨论】:
标签: asp.net asp.net-mvc unit-testing mocking rhino-mocks