单元测试 – 如何在ASP MVC 5(Microsoft.AspNet.Identity)中存储User.Identi
发布时间:2020-12-04 23:28:05 所属栏目:asp.Net 来源:互联网
导读:如何在ASP MVC 5(Microsoft.AspNet.Identity)中存储User.Identity.GetUserId(),以进行MVC5控制器的单元测试? GetUserId()是一个扩展名,所以我不能直接模拟它.我需要在测试之前分配Id. 您似乎必须创建一个声明并将其分配给GenericIdentity.但是,单元测试看起
如何在ASP MVC 5(Microsoft.AspNet.Identity)中存储User.Identity.GetUserId(),以进行MVC5控制器的单元测试? GetUserId()是一个扩展名,所以我不能直接模拟它.我需要在测试之前分配Id.
解决方法非常感谢你的想法.我正在使用NSubstitute.我没有Microsoft Fakes和JustMock.所以我结束了直接对GenericIdentity的索赔,所以我可以控制UserId的值:string username = "username"; string userid = Guid.NewGuid().ToString("N"); //could be a constant List<Claim> claims = new List<Claim>{ new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name",username),new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier",userid) }; var genericIdentity = new GenericIdentity(""); genericIdentity.AddClaims(claims); var genericPrincipal = new GenericPrincipal(genericIdentity,new string[] { "Asegurado" }); controllerContext.HttpContext.User = genericPrincipal; (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core – 如何使用FluentValidation.AspNetCore和Fl
- asp.net-mvc – MVC3验证与实体框架模型/数据库首先
- asp.net – 应用程序池在iisreset之后无法启动
- 隐藏ASP.NET菜单项
- asp.net-mvc – 有条件地在webgrid中显示图像 – mvc 3
- asp.net webservice返回json的方法
- asp.net-mvc – 是否有一个ASP MVC与JSTL标签等效?
- asp.net-mvc-4 – .net 4.5 ASP.Net web API JSONP支持
- asp.net中MVC借助Iframe实现无刷新上传文件实例
- asp.net-mvc – SSL握手问题? (当时:网页挂起,只清除浏览
推荐文章
站长推荐
- asp.net-mvc-3 – 应该使用HTTP引用来验证还是令
- asp.net-mvc – 为什么我在带有godaddy服务器的M
- asp.net-mvc-3 – MVC3视图继承不可能?
- 集成ASP.NET Webforms,WebAPI和AngularJS
- asp.net-mvc – 在MVC Controller中访问GET参数
- WPAD查询从ASP.NET调用webservice
- asp.net – 小数点后尾数为零
- asp.net-mvc – ASP.NET MVC:在其中生成带有自定
- Asp.net核心IIS Express.如何查看日志消息?
- asp.net – axd和ashx处理程序之间的区别
热点阅读