asp.net-mvc – 如何在ASP.NET MVC中存根User.Identity.Name?
发布时间:2020-12-16 03:35:53 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试对我的ASP.NET MVC应用程序中的页面进行单元测试,当发布到该页面时,将删除用户的项目.我想限制此页面,以便它只能由所述项目的所有者发布.最初,我想在控制器中快速检查,检查HttpContext.Current.User.Identity.Name是否等于项目的所有者,但我很快意
我正在尝试对我的ASP.NET MVC应用程序中的页面进行单元测试,当发布到该页面时,将删除用户的项目.我想限制此页面,以便它只能由所述项目的所有者发布.最初,我想在控制器中快速检查,检查HttpContext.Current.User.Identity.Name是否等于项目的所有者,但我很快意识到单元测试这将很困难.
我应该创建一个提供访问当前登录用户名称的方法的界面吗? 解决方法
你的问题的最后一行可能是最快的解决方案,但是,我不认为你需要创建接口,HttpContext.Current.User已经是一个IPrincipal和HttpContext.Current.User.Identity已经是一个IIdentity.
如果您的检查逻辑使用这些接口中的任何一个,则可以模拟控制器以传递您创建的IIdentity而不是HttpContext.Current.User.Identity 希望有所帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – StringLength / Minlength验证不会阻止用户
- asp.net-mvc-3 – 为什么我的自定义HTML助手结果得到html编
- asp.net – 在VS2008发布网站后,全球资源无法解决
- 如何在ASP.net站点中重写URL
- asp.net – 在哪里可以下载DLR的Managed JScript?
- asp.net-web-api – 使用Fiddler进行包含OData命令的HTTP G
- asp.net-mvc – Structuremap处理DataContext对象
- asp.net-mvc – 将id类型从string更改为int时,如何在Web AP
- asp.net-mvc-3 – ASP.NET MVC 3解析简单的html标记/提取属
- asp.net-mvc – ASP.NET MVC中的Windows Live ID
推荐文章
站长推荐
- asp.net – 从多个表中计算数据
- asp.net – 在实现URL路由时阻止对.ASPX页面的正
- 在ASP.NET中生成新的SessionId
- 我应该如何组织我的ASP.Net主题和常见的CSS文件
- asp.net-mvc – ASP.NET MVC,在使用EF 4时形成au
- asp.net-core – ASP .NET vNext MVC没有传递给下
- asp.net – modalpopupextender取消按钮,就好像它
- asp.net-mvc – 如何使用ASP.NET MVC的plupload包
- asp.net-mvc – 为什么UserManager.CreateIdenti
- ASP.NET MVC5 中百度ueditor富文本编辑器的使用(
热点阅读