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 的模拟

猜你喜欢

转载自blog.51cto.com/3478586/2516253
今日推荐