User.Identity.Name Mock
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了User.Identity.Name Mock相关的知识,希望对你有一定的参考价值。
在单元测试种模拟 User.identity.Name
上代码:
```
OrdersController ordersController = new OrdersController(appDbContext, null);
Mock<ControllerContext> mockcontaxt = new Mock<ControllerContext>();
Mock<HttpContext> mockhttpcontaxt = new Mock<HttpContext>();
ordersController.ControllerContext = mockcontaxt.Object;
mockhttpcontaxt.SetupGet(t => t.User.Identity.Name).Returns("1");
ordersController.ControllerContext.HttpContext = mockhttpcontaxt.Object;![]
## 这是 .net core 3.1.4 的模拟
以上是关于User.Identity.Name Mock的主要内容,如果未能解决你的问题,请参考以下文章
为啥 SignalR Context.User.Identity.Name 为空?
HttpContext.Current.User.Identity.Name 为空
User.Identity.Name 返回的是 UserName 而不是 Name
HttpContext.Current.User.Identity.Name 为空