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 为空

内置帮助器将 User.Identity.Name 解析为 Domain\Username

User.Identity.Name 有啥问题